所以基本上我正在嘗試將點擊鏈接連接到 Tampermonkey 中的鍵。首先我嘗試了 e.which,但它不適用于不同的布局。然后我嘗試了 e.code,但由于某種原因,它只檢測到按下 B 鍵(見下面的代碼)。我做錯了什么?
$(document).on("keypress", function (e) {
if(e.сode == "KeyN") {
document.getElementById("nextimage").click();
} else if(e.code == "KeyB") {
document.getElementById("previmage").click();
}
});
uj5u.com熱心網友回復:
您可以嘗試使用 KEY 本身而不是代碼。toUpperCase() 函式將檢測小寫或大寫:
$(document).on("keypress", function (e) {
if(e.key.toUpperCase() == "N") {
alert("yay!")
} else if(e.key.toUpperCase() == "B") {
alert("nay");
}
});
以下是不同鍵碼的參考:https ://keycode.info/
uj5u.com熱心網友回復:
試試這個來讀取密鑰。
確保您有 JQuery 參考。
$(document).keypress(function(event) {
alert('You pressed - ' event.key.toUpperCase());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
這是javascript以防萬一:
const myText = document.getElementById('myText');
document.addEventListener('keypress', logKey);
function logKey(e) {
myText.textContent = e.key.toUpperCase();
if(e.key.toUpperCase() == 'N')
alert("You Pressed N key");
}
和
<p id="myText"></p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/412011.html
標籤:
