- Published on
JavaScriptでショートカットキーで要素をクリック
- Authors
- Name
- Shou Arisaka / 有坂翔
JavaScriptでショートカットキーで要素をクリックする方法についてメモです。 "addEventListener('keyup'"メソッドと、eventのe.keyCodeおよびe.ctrlKeyを使用します。
以下コードでは、例としてw3schools.comでRUN(スクリプトの実行)をJavascriptを使ってショートカットキーで実行することをします。
ctrl+Enterでコードのセーブ+実行ができたらいいなぁと思っていて。
function doc_keyUp(e) {
if (e.ctrlKey && e.keyCode == 13) {
document.querySelector('body > div.trytopnav > div > button').click()
}
}
document.addEventListener('keyup', doc_keyUp, false);
こちらのURLなどででも試してみてください。
tampermonkey
// ==UserScript==
// @name ctrl+Enter equivalent to click "Run"
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author https://yuis-programming.com
// @match https://www.w3schools.com/*
// @grant none
// ==/UserScript==
function doc_keyUp(e) {
if (e.ctrlKey && e.keyCode == 13) {
document.querySelector('body > div.trytopnav > div > button').click()
}
}
document.addEventListener('keyup', doc_keyUp, false);
カスタムショートカットキーの実装は初めてだったので少し戸惑いましたが、なんとか。
参考: