【问题标题】:How to handle alt+p keyboardEvent on macOS browsers如何在 macOS 浏览器上处理 alt+p 键盘事件
【发布时间】:2021-09-07 04:10:21
【问题描述】:

我想听下面的键盘事件:alt + p

if (event.altKey && event.key === "p") {

  doThis(stuff)

}

问题在于 OSX (alt+p) === "π"

所以我为 Mac OSX 用户写了这个丑陋的条件

 if (
      (event.altKey && event.key === "π") ||
      (event.altKey && event.key === "p")
    ) {

       doThis(stuff)

}

它有效并且它很丑=D

所以如果有人有更好的方法来处理这个问题,请给我一个提示!

有用的提醒:keyCode 和 charCode 已弃用

【问题讨论】:

  • 请注意,MacOSX 上的许多特殊字符都存在此问题**
  • event.code 怎么样? MDN 说这忽略了键盘布局。

标签: javascript macos keyboard-events keycode alt-key


【解决方案1】:

我发现 'keyCode' 和 'charCode' 已被弃用并被 '.code' 和 '.key' 取代。所以 event.key 就好了 =D

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多