cmd+c in keyUp event on Chrome OSX (Mac)
cmd+c in keyUp event on Chrome OSX (Mac)
我希望在Chrome OSX的keyUp
事件中检测cmd + c。我需要一个不依赖于外部库的普通 JavaScript 解决方案。
我发现这个 如何通过JavaScript捕获Mac的命令键? 但是对于我上面的要求没有明确的解决方案。
如果无法做到这一点,那么第二好的方法是在Chrome OSX keyDown
中检测到它。
有什么帮助吗?
如果您不是专门寻找 ⌘ + 任何的完整覆盖,您可以作弊并使用 ClipboardEvent
API。MDN将其标记为"实验性">,但似乎所有主要浏览器都支持它 - 无论如何,如果您的目标是什么,它可以在Mac上的Chrome中使用。
与其监听keyup
事件,不如只监听copy
:
var el = document.getElementById('myElement');
el.addEventListener('copy', function(evt){
console.log('Cmd+C pressed');
});
需要注意的是:这也将在任何更改剪贴板的事件上触发 - 例如从右键单击上下文菜单中选择复制(尽管根据您的意图,这可能同样是可取的(。
相关文章:
- Safari(Mac OS)上的jQuery平滑滚动问题
- 搜索api在mac上显示对话框
- JavaScript下拉菜单-部件在Mac上消失
- 如何从mac上完全删除Ionic和Cordova安装
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- MAC操作系统-如何通过Java类运行应用程序(.app)
- console.log无法运行Mac OS X
- 从express请求对象获取客户端MAC地址
- 禁用Mac上的橡皮筋滚动
- 区分客户端运行的是OSX还是Windows
- cmd+c in keyUp event on Chrome OSX (Mac)
- 在Mac OSX上运行MongoDB时出现问题
- 在 Mac OSX 10.11 上的 MAMP 3.5 上运行 python-script
- HTML5 CSS 动画效果在 Mac OSX 上重置类名后不起作用
- Safari Mac OSX 退格键问题
- 无框窗口不可拖动-Mac OSX
- 传递消息从javascript到应用程序- Windows和Mac OSx - Lazarus
- 不能让CasperJS在Mac OSX上工作
- 在mac osx的firefox浏览器中.当点击按钮时,Activeelement返回body而不是button元素
- JSON HTTP 请求在 Mac OSX 上不起作用