簡體   English   中英

如何使用 Javascript 禁用瀏覽器默認鍵綁定?

[英]How to disable browser default keybindings with Javascript?

我正在構建一個帶有自定義鍵綁定的編輯器來控制其行為。 它運行良好,但是如果我設置了瀏覽器已經使用的鍵綁定模式,我定義的鍵綁定將被瀏覽器忽略。

瀏覽器鍵綁定列表: https://www.howtogeek.com/114518/47-keyboard-shortcuts-that-work-in-all-web-browsers/

我的問題是,我怎樣才能覆蓋這些鍵綁定? Javascript 可以這樣做嗎?

通過事件偵聽器或“onkeydown”屬性,您可以有條件地定位 key/keyCode、metaKey(command/windows)、shiftKey、altKey 和 ctrlKey 的組合:

 window.addEventListener("keydown",(e)=>{ const {key, keyCode, metaKey, shiftKey, altKey, ctrlKey} = e; if(key === "c" && (ctrlKey || metaKey)){ e.preventDefault(); console.log("copy prevented"); } });
 HIGHLIGHT AND TRY TO COPY THIS TEXT WITH CTRL + C or COMMAND + C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM