我有 Windows 10 和两种键盘布局。有时我会忘记从辅助布局切换到英语。当我按 Esc 键时,我总是必须切换到英语(尤其是在 Vim 中)。我如何绑定 Esc 键以切换到英语布局?我正在寻找任何解决方案。键映射器、宏、软件、操作系统黑客等。
答案1
我建议使用自动热键。
它允许您重新映射一个键,无论是否使用它(即它仍然可以像其自身一样运行),在整个系统中或者仅在某个窗口处于焦点时(例如 Vim)。
首先,您应该创建一个快捷方式,专门用于切换到英语布局,而不是切换到“其他布局”。我的电脑上有 4 种布局(语言);Alt+Shift切换到下一个,但Ctrl+1总是切换到英语。为此,请转到控制面板 > 时钟、语言和区域 > 语言 > 高级设置(在侧栏中),然后在“切换输入法”下单击“更改语言栏热键”,然后选择切换到英语的快捷方式。
下面是一个 AutoHotkey 脚本的示例,当标题中含有“Vim”字样的窗口处于活动状态时,该脚本会使该Escape键在按下时发送Ctrl+ :1
#IfWinActive, Vim
~Escape::^1
下载程序,将代码放入脚本文件 (*.ahk) 并运行。如果希望映射在整个系统上起作用,请删除第一行。
您可以找到有关如何在脚本中使用各种键的更多信息这里。