当前位置: 首页 > 面试题库 >

如何通过JavaScript捕获Mac的命令键?

刘子实
2023-03-14
问题内容

如何Cmd通过JavaScript 捕获Mac的密钥?


问题答案:

编辑:
截至2019年,e.metaKey是支持所有主流浏览器按照该MDN。

请注意,在Windows上,尽管该⊞ Windows密钥被认为是“元”密钥,但浏览器本身不会捕获该密钥。

这仅适用于MacOS /键盘上的命令键。

Shift/ Alt/ 不同CtrlCmd(“ Apple”)键不被认为是修饰键-相反,您应该在keydown/上聆听/
keyup并记录何时按下某个键,然后基于进行按下event.keyCode

不幸的是,这些关键代码取决于浏览器:

  • Firefox: 224
  • Opera: 17
  • WebKit浏览器(Safari / Chrome):(91向左命令)或93(向右命令)


 类似资料:
  • 比如dependencies中的库,可以通过npm install填进去。 devDependencies中的库,通过npm install xx -D 填进去。 那么,peerDependencies通过什么npm哪个命令填进去依赖呢?

  • 问题内容: 我正在尝试在Mac上自动设置开发人员环境。该设置的一部分是安装Docker Toolbox 。我找不到通过命令行执行此操作的任何文档。如何自动执行此安装(必须通过命令行触发)? 更新: 正如丹尼斯所称赞的 现在存在适用于Mac的Docker,它是Docker Toolbox的替代产品。您可以通过自制酒桶获得: 问题答案: 我发现可以通过brew / cask获得Docker Toolb

  • 问题内容: 我遇到了一个困扰我几天的问题。我在Python 2.7.10中使用了Paramiko模块,我想向Brocade路由器发出多个命令,但仅返回给定命令之一的输出,如下所示: 如果要打印完整的输出,它将包含发布到路由器的所有内容,但是我只想查看show命令的输出。 谁能解决这个问题? 我想问的最后一件事。我想过滤变量并检查是否出现诸如“ up”或“ down”之类的字符串,但是由于输出中的所

  • 问题内容: 我正在尝试通过Java执行命令行参数。例如: 上面的命令打开命令行,但是不执行或。有任何想法吗?我正在运行Windows XP,JRE6。 (我已经对问题进行了更详细的修订。以下答案很有用,但不能回答我的问题。) 问题答案: 你发布的代码使用自己的命令启动三个不同的过程。要打开命令提示符然后运行命令,请尝试以下操作(请勿自己尝试):

  • 我正在连接android设备的PC上运行自动测试工具;我发现在测试期间,工具向设备发送了一些adb命令;我想知道亚行的命令到底是什么?如何捕捉PC或android设备上的命令? 我想得到这样的结果:“adb安装xxx.apk”

  • null Redis版本2.8 Jedis client 2.5.1连接Redis 请提出一些解决方案来解决这个问题。