回到课程

扩展热键

重要程度: 5

创建一个 runOnKeys(func, code1, code2, ... code_n) 函数,同时按下 code1code2,…,code_n 键时,可以运行 func 函数 runOnKeys(func, code1, code2, ... code_n)

例如,当 "Q""W" 同时被按下时(任何语言中,不管有没有 CapsLock)

runOnKeys(
  () => alert("Hello!"),
  "KeyQ",
  "KeyW"
);
在新窗口中演示

我们应该使用两个处理器:document.onkeydowndocument.onkeyup

pressed 集合应该保存当前按下的键。

第一个处理器添加(键)到它里面,而第二个处理器从它里面移除(键)。我们每一次都会在 keydown 上检查按压的键是否充足,如果是,则执行函数。

使用沙箱打开解决方案。