漠然としたタイトルですが、次のように、カスタムキーイベントをオブジェクトにバインドして、組み合わせキーの押下document
をキャッチしています。AltR
document.body.onkeydown = function(event){
event = event || window.event;
var keycode = event.charCode || event.keyCode;
if (keycode === 82) {
if (event.altKey) {
if (!canReload) {
canReload = true;
window.location.href += "#doGreaseRefresh";
} else {
canReload = false;
window.location.href = window.location.href.replace("#doGreaseRefresh", "");
}
return false;
}
}
}
コードは期待どおりに実行されますが、かなり迷惑な「ビープ音」も生成されます。どうすればこれを防ぐことができますか?return false
答えがわからなかったので、それも可能かと思います。
ああ、不思議に思うかもしれませんが、これはChromeユーザースクリプト(コンテンツスクリプト)にあり、を押すとStack Overflowのホームページを10秒ごとに更新し、もう一度押すと更新AltRを停止AltRします。:)