前言
实现通过键盘快捷键触发动作。
例如通过快捷键 ctrl + enter 执行一个函数。
实现
全局的
使用 document 的 onkeydown 事件实现,当用户正在按下键时,发生此事件。
function hotkey(){let keyCode = window.event.keyCode;if (event.ctrlKey && keyCode === 13) {console.log("用户按下了 ctrl + " + keyCode);}}document.onkeydown = hotkey;
针对单个输入框的
如果想让快捷键只对某个输入框生效,可以这样:
<!DOCTYPE html><html><body><input type="text" onkeydown="hotkey()"><script>function hotkey() {let keyCode = event.keyCode;if (event.ctrlKey && keyCode === 13) {console.log("用户按下了 ctrl + " + keyCode);}}</script></body></html>
