美文网首页「河许人」AutohotkeyAutoHotkey 之美AutoHotKey
为Win10默认五笔输入法添加切换中英文标点功能

为Win10默认五笔输入法添加切换中英文标点功能

作者: 1bef9c1f942b | 来源:发表于2018-06-12 21:56 被阅读6次

引子

在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

大功告成!

相关文章

网友评论

    本文标题:为Win10默认五笔输入法添加切换中英文标点功能

    本文链接:https://www.haomeiwen.com/subject/yqnreftx.html