在 Windows 7 中切换输入语言的热键

Fyn*_*ynn 10 windows windows-7 keyboard-shortcuts hotkeys

我使用的是 Windows 7,我想定义一个自定义热键以在不同的输入语言之间进行更改。

我知道我可以将它们更改为Ctrl+ ShiftLeft Alt+Shift或重音符,但我不喜欢其中任何一个。所以有没有办法定义像Ctrl+这样的东西Space来切换输入语言?

小智 3

我认为 Windows 本身并不支持更改这些键。无论如何,您可以编写一个AutoIt脚本来侦听自定义键绑定,并以编程方式将预定义的键盘快捷键之一发送到系统以更改键盘布局。

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc
Run Code Online (Sandbox Code Playgroud)

只需下载并安装 AutoIt(使用此链接下载并安装)并创建一个带有.au3扩展名的文件。复制并粘贴上面的代码并保存。如果您希望在登录时打开该文件,可以将此文件放入“启动”文件夹中。