当您有3个以上的键盘输入源(语言)并按Cmd+时,Space您只能在其中两个之间进行切换,因此OS X具有此功能。
如果要切换到另一种(第三种)语言,请按住Cmd,然后按Space从可用输入源列表中进行选择。
我如何在Windows 10上具有类似的功能?我有3个输入源,并遍历它们来获得我需要的输入源确实很烦人。
您可以在Windows 10中为一种语言分配键盘快捷键:
转到控制面板->时钟,语言和区域->语言->高级设置。
在“切换输入法”下,单击“更改语言栏热键”,然后单击您的语言,最后单击“更改键序列”。
这将显示一个对话框,您可以在其中分配该语言的快捷键:
由于上述快捷键非常有限,因此可以通过使用例如AutoHotkey将其更改为任何其他键盘组合。一旦学习了AutoHotkey,就可以轻松重现OSX的确切行为(也可以在其论坛上寻求帮助)。
可以在Internet上找到许多AutoHotkey脚本,并且可以对其进行定制以适应任何需要。
以下示例脚本旨在改善Alt+的功能,Shift以作为当前窗口的英语和俄语键盘之间的切换:
; This should be replaced by whatever your native language is. See
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
!Shift::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
if (l = en)
{
PostMessage 0x50, 0, %ru%,, A
}
else
{
PostMessage 0x50, 0, %en%,, A
}
以下是一些线程,这些脚本提供用于通过各种功能更改键盘布局的脚本:
这里有一些免费的产品也可以做到这一点:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句