引子
在Win10中写代码注释时想要在默认的五笔输入法下使用英文标点,如果使用Shift键切换,在标点比较多的情况下实在是太过麻烦。有人说为什么不换用其它的输入法,这一点是因为我觉得Win10自家输入法挺好用的,而且没有兼容性问题,所以除非万不得已绝不换输入法。
在网上苦苦搜寻之后还是没有找到一个解决方案,所以自己想试着在注册表里找找有没有相关键值,没想到最后竟然让我找到了,在这里分享出来供大家参考。
相关工具
AutoHotKey
动手环节
1、AutoHotKey修改相关注册表项
^,:: ;这段代码的意思是当按下Ctrl+,时,根据条件修改相关键值
RegRead, outputvar, HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS, UseEnglishPunctuationsInChineseInputMode
if (outputvar=00000001)
{
RegWrite, REG_DWORD, HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS, UseEnglishPunctuationsInChineseInputMode, 00000000
}
else
{
RegWrite, REG_DWORD, HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS, UseEnglishPunctuationsInChineseInputMode, 00000001
}
以上代码只能做到修改注册表键值,但是这个值修改后只会对新开的窗口有效,如果想要对当前窗口立即生效,还需要进行第二步。
2、重启IME
参考这篇真正恢复Win10上IME已禁用的方法帖子,建立一个bat文件,内容如下:
schtasks /End /TN "\Microsoft\Windows\TextServicesFramework\MsCtfMonitor"
schtasks /Run /TN "\Microsoft\Windows\TextServicesFramework\MsCtfMonitor"
taskkill /F /IM ChsIME.exe
以上代码必须以管理员身份运行,为此建立一个vbs文件来解决,内容如下:
CreateObject("Shell.Application").ShellExecute "这里填上面bat文件的位置","","","runas",1
3、AutoHotKey运行vbs文件
在上述AutoHotKey代码中添加运行vbs的代码后,完整的AutoHotKey代码如下:
^,:: ;这段代码的意思是当按下Ctrl+,时,根据条件修改相关键值
RegRead, outputvar, HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS, UseEnglishPunctuationsInChineseInputMode
if (outputvar=00000001)
{
RegWrite, REG_DWORD, HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS, UseEnglishPunctuationsInChineseInputMode, 00000000
}
else
{
RegWrite, REG_DWORD, HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS, UseEnglishPunctuationsInChineseInputMode, 00000001
}
run, 这里填vbs文件的位置 ;运行vbs文件
return
网友评论