在 Javascript 中检测类似 Windows 或类似 Mac 的键盘

Posted

技术标签:

【中文标题】在 Javascript 中检测类似 Windows 或类似 Mac 的键盘【英文标题】:Detect Windows-like or Mac-like keyboard in Javascript 【发布时间】:2018-07-22 03:57:50 【问题描述】:

我的网络应用程序有一个功能,用户可以按住 Ctrl(Windows,ctrlKey)或 Cmd(Mac,metaKey)。我想提供帮助文本,告诉用户他们可以这样做。

检测类 Mac 键盘的可靠方法是什么? navigator.platform.match(/mac/i)足够安全吗?

【问题讨论】:

hold Ctrl (Windows) or Cmd (Mac) 作为帮助文本怎么样? How to detect my browser version and operating system using javascript?的可能重复 @marekful 这是一个起点,但我认为当你可以做得更好时向用户提供无关信息并不是很好的用户体验。 Apple 命令键是非标准修饰符,因此在不同浏览器中使用不同的键码值实现。但是,您可以从 User-Agent 检测操作系统。 【参考方案1】:

这似乎是可靠的:

const isMac = navigator.userAgent.includes('Mac');

【讨论】:

以上是关于在 Javascript 中检测类似 Windows 或类似 Mac 的键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CSS 媒体查询检测设备方向?

它可能检测用户是不是在 django 后端使用 pwa

在javascript中如何检测客户端的浏览器和操作系统类型

在 Javascript 中检测类似 Windows 或类似 Mac 的键盘

如何在Javascript中检测Safari 10浏览器?

在 UWP Javascript 中,有啥方法可以检测到辅助窗口已关闭?