判断粘贴快捷方式是否为'ctrl + v'或者'cmd + v'
What is the correct way to determine whether the paste short cut is 'ctrl + v' or 'cmd + v'
我需要向用户展示粘贴需要使用键盘命令。但是,Mac上的粘贴命令与Windows上的不同,我需要能够检测到这一点。在JavaScript中正确的方法是什么而不必做操作系统检查(因为这可以伪造,因此为什么我们不再做浏览器检查)
你看过这个问题吗?如何通过JavaScript捕获Mac's命令键?
如果您检测到用户的window.navigator.platform
,它将告诉您用户正在使用哪个平台。你可以在这里阅读如何使用它。
var isMacLike = navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i);
var isIOS = navigator.platform.match(/(iPhone|iPod|iPad)/i);
if(isMacLike || isIOS ){
//MAC (remove isIos if you dont care about iphone/ipod/ipad)
}
else{ //other O.S.
//close button on right side
}
相关文章:
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何“;过滤器”;或者以其他方式重构该数据
- 哪个布尔运算更快<或者<=
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 或者在表单上选择默认选项文本(选择1)
- 如何从Node Webkit应用程序中退出外部CMD文件
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 咖啡'@'或者这在函数和类中
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
- Mongoose:布尔型'或者'使用通配符查询
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- jQuery addClass中断延迟,或者jQuery延迟中断CSS转换,或者两者兼而有之
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- 使用$scope的最佳实践$apply();或者甚至是使用Angular Component的非Angular内容中的$
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- 判断粘贴快捷方式是否为'ctrl + v'或者'cmd + v'