前言
实现通过键盘快捷键触发动作。
例如通过快捷键 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>