Javascript 确定粘贴快捷方式是否为';ctrl+;v';或';cmd+;v';
我需要向用户展示,要粘贴,他们需要使用键盘命令。然而,粘贴命令在Mac上与在Windows上不同,我需要能够检测到这一点。在JavaScript中,不必进行操作系统检查(因为这可能是伪造的,因此我们不再进行浏览器检查)的正确方法是什么 如果检测到用户的Javascript 确定粘贴快捷方式是否为';ctrl+;v';或';cmd+;v';,javascript,windows,macos,Javascript,Windows,Macos,我需要向用户展示,要粘贴,他们需要使用键盘命令。然而,粘贴命令在Mac上与在Windows上不同,我需要能够检测到这一点。在JavaScript中,不必进行操作系统检查(因为这可能是伪造的,因此我们不再进行浏览器检查)的正确方法是什么 如果检测到用户的window.navigator.platform,它将告诉您用户正在使用哪个平台。你可以仔细阅读如何使用它 总之,您可以像这样检测它: var isMacLike = navigator.platform.match(/(Mac|iPhone|i
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
}
这如何适用于这个问题?他不能让用户键入快捷方式,然后检测它。他想教用户。他想通过按键检测来检测复制/粘贴,这是检测cmd按键的一种方法,不是吗?如果他成功检测到cmd密钥,就意味着你有一台Mac,对吗?我就是这样理解的