Javascript 以防止 Alt+Shift 默认操作或检测多种 OS 语言
Javascript to prevent Alt+Shift default action or to detect multiple OS languages
我打算提示我的用户在我网站的特定方面按住 Alt+Shift。编写脚本后,我发现在启用了多种语言的 Windows 中,这会在它们之间切换,这对用户来说是不希望的。
理想情况下,我想在这个特定的网页上阻止这种默认切换,或者先检查一下是否在 windows 上启用了多种语言。据我所知,这两者都不可能吗?
以下不会阻止切换:
e.preventDefault ? e.preventDefault() : event.returnValue = false;
这只会检测浏览器中的语言,而不是 OS:
navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage)
组合键被 Windows 拦截,它永远不会到达浏览器,因此您无法在网站内执行任何操作。浏览器甚至不知道此功能,因此您也无法检查它。选择不同的组合键。
我打算提示我的用户在我网站的特定方面按住 Alt+Shift。编写脚本后,我发现在启用了多种语言的 Windows 中,这会在它们之间切换,这对用户来说是不希望的。
理想情况下,我想在这个特定的网页上阻止这种默认切换,或者先检查一下是否在 windows 上启用了多种语言。据我所知,这两者都不可能吗?
以下不会阻止切换:
e.preventDefault ? e.preventDefault() : event.returnValue = false;
这只会检测浏览器中的语言,而不是 OS:
navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage)
组合键被 Windows 拦截,它永远不会到达浏览器,因此您无法在网站内执行任何操作。浏览器甚至不知道此功能,因此您也无法检查它。选择不同的组合键。