确定粘贴快捷方式是'ctrl + v'还是'cmd + v'的正确方法是什么?

时间:2014-07-18 12:20:15

标签: javascript windows macos

我需要向用户显示要粘贴他们需要使用键盘命令。但是,粘贴命令在Mac上与Windows不同,我需要能够检测到它。在 JavaScript 中执行此操作的正确方法是什么,而不必进行操作系统检查(因为这可能是伪造的,因此我们不再进行浏览器检查)

1 个答案:

答案 0 :(得分:0)

你有没看过这个问题; How does one capture a Mac's command key via JavaScript?

如果您检测到用户的window.navigator.platform,它将告诉您用户正在使用哪个平台。您可以了解如何使用它here

总结一下,你可以像这样检测它:

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
}