HTMLアプリケーションでGmailのショートカットの動作を再現したいと思っています。を押すと?ou shift + /(または、azertyキーボードではshift +)非表示のdivがショートカットリストとともに表示されます。(入力中の場合、キーイベントはインターセプトされません)。
jqueryでキーダウンを正しくインターセプトしてdivを表示するように検索します。私の場合、キーダウンは私のページのすべてのコンポーネントで傍受されます。
他のHTMLコンポーネントでキーイベントを無効にする方法は?試してみましe.stopPropagation();
たが、効果がありません。
編集: 私はこのコードを見つけましたが、IE7では機能していません
$("input, textarea").keydown(function (e) {
e.stopPropagation();
});
function close_help(){
$("#help:even").addClass("aou");
}
function doKeyDown(e) {
if (e.keyCode == 188) {
$("#help:even").removeClass("aou");
}
}
var input_ = document.getElementsByTagName("input").elements;
if ($.browser.msie && $.browser.version < 9) {
window.attachEvent("keydown", doKeyDown, true);
}
else {
window.addEventListener("keydown", doKeyDown, false);
}
input_.removeEventListener("keydown");