防止Alt+Shift默认操作或检测多种操作系统语言的Javascript

Javascript to prevent Alt+Shift default action or to detect multiple OS languages

本文关键字:操作系统 语言 Javascript 检测 Alt+Shift 默认 操作 防止      更新时间:2023-09-26

我打算提示我的用户为我的网站的特定方面按住Alt+Shift。编写完脚本后,我发现在启用了多种语言的Windows中,这会在它们之间切换,这对用户来说是不可取的。

理想情况下,我想在这个特定的网页上防止这种默认切换,或者先检查一下窗口上是否启用了多种语言。据我所知,这两者都不可能?

以下内容不会阻止切换:

e.preventDefault ? e.preventDefault() : event.returnValue = false;

这只检测浏览器中的语言,而不是操作系统:

navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage)

组合键被Windows拦截,它永远不会到达浏览器,因此在网站内无法执行任何操作。浏览器甚至不知道这个功能,所以你也无法检查它。选择不同的组合键。