如何让Keepass在输入前后自动切换输入法

  1. 1. 问题出现
  2. 2. 解决问题
    1. 2.1. Keepass自动输入

问题出现

在安装了搜狗输入法之后,Keepass就变得没那么方便了。如果在按下输入密码快捷键时,搜狗输入法刚好在中文输入状态,就会吧用户名和密码输入到搜狗输入框里,大概率就无法正确输入到密码和用户名输入框中

解决问题

为了解决上述问题,我们可以让Keepass输入的时候自动切换输入法,这里需要注意,如果仅按下shift切换搜狗的中英文是不够的,因为按下快捷键时也有可能搜狗处在英文输入的状态,所以最好是能指定变化的目标而不是进行一次切换。注意,这里有前置条件是需要安装英语(美国)的语言包。

这里我们采用Windows系统自带的输入法切换快捷键的方式进行配置。下面先对Windows的输入法快捷键进行设置:
在任务栏左键点击输入法的图标打开语言首选项(输入法设置)

点击输入

再点击高级键盘设置

最后点击输入语言热键,打开快捷键编辑器,在这里可以给输入法添加快捷方式,可以看到这里我给英语和搜狗输入分别加上了快捷键Ctrl+Shift+9Ctrl+Shift+0


点击确定,测试一下快捷键能不能使用。可以通过快捷键切换的话就可以去Keepass设置自动输入规则了。

Keepass自动输入

在Keepass自动输入规则中,可以添加对CtrlShift的使用,所以这里我们右键最外层的Keepass数据库,选择编辑群组,打开自动输入选项卡

在自动输入规则里面,我们在最前面加上^+9,在最后面加上^+0。这里^表示按下Ctrl+表示按下Shift,所以加上前后两个命令即为在自动输入前切换到英文输入法,自动输入完成后切换到中文输入法。这样就达成了我们的目标。


该内容采用 CC BY-NC-ND 4.0 许可协议,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。