本文主要是介绍AHK 切换/获取当前的输入法 | Fantasy OnLine,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
AHK 切换/获取当前的输入法
用AHK代码实现输入法的切换,和获取当前的输入法,这只是一个示例,你可以发挥把它做成更有用的程序,例如对指定的窗口使用指定的输入法,可以为每个输入法设置一个单独的快捷键等。不过有个 BUG,当输入法切换到 微软输入法后,再获取当前输入法状态,会出错。不知道是不是我输入法的问题!
在系统中已安装的输入法信息在注册表 HKEY_USERS\.DEFAULT\Keyboard Layout\Preload 。里面只有输入法的键盘布局名称,如 E0040840 左E004说明该输入法的标识(智能ABC)右0804 说明该输入法为 中文输入法。其输入法的具体名称可到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\ 输入法的键盘布局名称 。Layout Text键值为该输入法的名称。
注意:可能显示的已安装的输入法比任务栏的输入法列表少,你可以到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\ 找到所有在系统中已注册的输入法。
相关API函数说明:
GetKeyboardLayout :http://baike.baidu.com/view/1080067.html?wtp=tt
ActivateKeyboardLayout:http://baike.baidu.com/view/1080058.htm
LoadKeyboardLayout :http://baike.baidu.com/view/1080078.htm
除了这些,微软还提供了对输入法更加详细的操作 API,如切换或获取 半/全 角,切换大小写,显示/隐藏 输入法状态栏 等。
有兴趣可以查看 MSDN:http://msdn.microsoft.com/en-us/library/aa914560.aspx
AHK代码如下:
我也感谢 CTRL+空格键 是上次使用的输入法 怎么取得这个命令?
您的电子邮箱不会被公开。 标记为 * 的区域必须填写
您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
引文来源 AHK 切换/获取当前的输入法 | Fantasy OnLine
这篇关于AHK 切换/获取当前的输入法 | Fantasy OnLine的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!