可能重复:
为什么 Windows 会随机更改输入语言?
我在 Windows 中使用两种甚至更多的输入法。
我通常使用Alt+left Shift来切换语言。有时,偶尔会有其他操作触发语言切换。
它发生在相同的应用程序上下文中,即输入语言可以在没有我的请求的情况下针对某个应用程序上下文进行更改。
编辑 我意识到其中一些操作可能是使用滚轮按钮造成的。—(鼠标中键单击是由一个名为“hafuch”的深奥程序引起的,因此我将其关闭。但一般问题仍然存在。)
类似的事情在过去也发生过很多次:
单击鼠标中键- 紧迫Windows key
- 按Alt+Tab可以吗?
- (未知)
编辑 - 单向语言切换很麻烦,我宁愿避免它。
问题:
- 如何禁用除Alt+之外的任何语言切换Shift?
- 除了Alt+之外,什么原因会导致输入语言有时发生变化Shift?
答案1
这可能是 Windows 的预期行为,但也有可行的解决方法。
解释:输入语言(键盘布局)不是全局的;它是根据每个应用程序设置的。当应用程序失去输入焦点时,Windows 会存储当前输入语言。当该应用程序重新获得输入焦点时,Windows 会尝试切换回之前为该应用程序存储的输入语言。我不确定中键单击是否可行,但 Windows 键和 Alt-Tab 肯定会导致输入焦点切换到其他应用程序,从而可能切换输入语言。
以下是可能的解决方法:
如果您只使用两种布局,并且其中一种布局包含用于切换到/从 QWERTY 的键(例如韩语和希伯来语),请卸载所有其他布局。只需使用单个布局的功能来切换到/从 QWERTY。请注意,布局的 QWERTY 输入状态仍会存储并自动在不同应用程序之间切换。我已使用此方法以合理、可预测的方式在 QWERTY 和韩语输入之间切换。
第三方软件解决方案(免费):
便携式键盘布局(PKL) 用于在没有管理员权限的情况下支持(其他)计算机上的备用输入语言。它在所有应用程序中保持相同的输入语言状态。可以配置用于在布局之间切换的键盘快捷键。可从 USB 驱动器运行。免费且开源。
需要一些灯光设置:
- 将所需布局复制到布局子文件夹
- 将布局和键盘快捷键添加到 pkl.ini 文件。我为你找到了希伯来语布局这里。(如果您对 Colemak 布局不感兴趣,请务必删除它。)
以下是关于如何修改 pkl.ini 文件的一个良好开端:
; The layout ini file is "layouts/[key value]/layout.ini"
; You can use multiple layouts, if you write:
; layout = layout1:Displayed name,layout2
layout = hebrew:Hebrew
; With this hotkey you can switch between layouts
changeLayoutHotkey = LAlt & LShift
上述设置添加了希伯来语布局和您习惯的 Alt + 左 Shift 键盘快捷键(我会卸载 Windows 上的所有其他布局和键盘快捷键,以免它们干扰,或者使用不同的键盘快捷键)
顺便提一下,我修改了 PKL 脚本以支持韩语 Hangul 输入和 Colemak 布局的奇怪组合。使用默认的 PKL 安装,韩语输入非常不顺畅,因为它需要 QWERTY 布局...
答案2
如果您确实使用Alt+ Shift,您可能不喜欢这个建议,但我认为您能做的最好的事情就是禁用所有快捷方式。
如果这不能阻止它,那么把它放回去 - 并测试禁用各种应用程序,因为这可能意味着第三方应用程序正在干扰语言设置。
答案3
好吧,这是我的看法。
Alt + 左箭头 = 返回浏览,如果您有一个 4/5 键鼠标,或者您有一个带有返回按钮的多媒体键盘,则您可能会意外接触到返回按钮,该按钮会发送与按 Alt 和左箭头相同的键代码。
值得检查,如果您有这样的鼠标或键盘,驱动程序应该能够将键(像宏一样)更改为其他内容,甚至禁用该按钮。
答案4
尽管您没有要求,但您可能想要设置热键来切换到特定语言。
您不会再遇到令人讨厌的行为,但它仍然处于应用程序上下文级别......