我正在做這個開源 chrome 擴展,我想添加一個快捷方式,這樣當擴展打開時我按下Alt+C,然后將 div 的內容復制到我的剪貼板。我可以用一個簡單的方法添加快捷方式addEventListener:var inputText = document.getElementById('textareaSource'); inputText.addEventListener('keypress', function (e) { if (e.keyCode == 99) { // alert("You pressed C!"); }});但顯然這種添加快捷方式的方式不允許包含Alt. 我試過這個,但我沒有收到任何警報:if (e.altKey || e.ctrlKey || e.shiftKey) alert("you pressed one of the 'Alt', 'Ctrl', or 'Shift' keys")}我還可以通過manifest/添加快捷方式background.js(在this和this 之后)。這一次,Alt+C工作正常,但它可以在 Chrome 上的任何地方觸發,而不僅僅是在我的擴展程序打開時。有沒有辦法獲得中間立場:添加一個包含Alt僅在我的擴展程序打開時觸發的快捷方式?
Chrome 擴展程序:使用 Alt 與 addEventListener('keypress')
喵喵時光機
2021-09-30 15:23:44