在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?

使用Visual Studio写代码,经常遇到的一个问题就是切换中文输入法麻烦,输入完注释//,要切换到中文,输入完引号,要输入中文,然后还需要切换回来,有没有?

有时候中文输入法忽然失效有没有?明明在中文输入法状态下,输入不了中文,有没有?

这里分享一个AHK脚本,解决了以上问题,实现了如下功能:

1.根据不同的程序,启动后,自动切换到中文,英文输入法。

比如 qq 使用搜狗拼音,vs启动后自动切换到英文输入法。

2.在 Visual Studio 等IDE/编辑器中(可配置),自动切换输入法。

  • 方便加入注释:输入注释//加空格,自动切换到中文输入法。无视当前输入法状态,如果为中文,“、、”自动更正为//
  • 方便输入中文字符串:输入引号加空格,自动切换到中文输入法。
  • 方便切换回英文输入法:输入分号,换行时,自动切换到英文输入法。同样无视当前输入法状态,自动将全角分号更正为半角分号;输入分号加空格,自动切换回英文输入法,自动将全角分号修正为半角分号

3.在 Visual Studio 等IDE/编辑器中(可配置),更高效的手动切换输入法

手动切换时,操作简单,便于记忆,空格代表中文输入法(智能abc用户表示输入的字符都是空格上屏),分号代表英文输入法,这个 c# 码农都懂的。

  • 连续输入两个分号,切换到英文输入法
  • 连续输入两个空格,切换到中文输入法

连击两次键切换,比按下windows,contrl 等组合键好多了。别跟我说 shirt 键切换,容易搞混当前输入法状态。

代码测试通过环境:win10 64 位,vs2012/vs2013/vs2015/Notepad++/Notepad,ahkv1.1.23.01
1

打开qq聊天窗口时,自动切换到了中文输入法状态:

2

已经编译后的exe文件

已设置Visual Studio,Notepad++,记事本为编辑器,支持开发自动切换:

已设置qq,word,MindManager自动切换为中文输入法。

已经设置Visual Studio,Notepad++,Directory Opus自动切换为英文输入法。

点击下载

 

如果需要自己配置,请修改 ahk 源代码

如果你觉得对你有帮助,请 Star 加星一个

Github地址:

https://github.com/lspcieee/lspcieee_ahk

    分享到:


2 条回复:

  1. 你好 你是怎么判断当前输入法是英文还是中文呢

    [回复]

    lspcieee 回复:

    不需要判断当前状态,我们需要知道的是现在要切换到什么状态。

    [回复]

    logan

    2016.03.11
    上午12:11

  2. 您好,请问为什么我的一直没有效果呀(不能自动切换),弄了3个月了,我是不是太笨了

    [回复]

    lspcieee 回复:

    请你仔细阅读github上的说明,了解下ahk代码。
    有问题问的更具体一些就更好了。

    [回复]

    申鹏

    2016.08.02
    下午8:09

发表评论

*

*

内容: