Keepass 自动输入规则

完美的通用自动输入规则:不需要浏览器扩展(插件)配合,而软件的插件 AutoTypeSearch 最好配置,以防万一出现全局自动输入不能匹配的情况。

1、假设 Keepass 应用环境:

  • 软件版本 V2.42.1;
  • 中文输入法;
  • 用户名为英文。

2、期望目标:

  • 自动输入用户名、密码,并打开目标应用;
  • 最后,自动切换回中文输入法。

3、系统设置:需要安装纯英文输入法,不会的自行搜索;然后设置中、英文输入法的激活热键(具体热键可以自己设定,与其它的系统或软件的热键不要冲突就好,可以随便找个可以输入的地方测试下热键是否有效),下图红框内第一个为英文输入法,第二个是本人常用的中文输入法:

4、Keepass 相关设置:

4.1、全局热键:如下图红框,具体键值自己设定,第一个是全局自动输入整体(用户名、密码及其它),第二个是在用户名已经输入的情况下仅仅全局自动输入密码(最后要手动回车或鼠标点击登录,不如直接用第一个方法)

4.2、高级设置:如何匹配目标,如下图,

  • 第一个红框,记录的标题匹配标题,默认值;
  • 第二个红框,记录的标记匹配标题;
  • 第三个红框,“总是显示选取对话框”,是防止一个应用多个帐号的情况;
  • 在本文中,URL 匹配毫无用处。

记录的标题大家都清楚,什么是记录的标记?如下图,

我设定的记录的标题是“QQ邮箱”,然后加上标记中的“QQ空间, QQ安全, 腾讯微云, TIM”(注意使用半角的“,”(逗号)分隔多个关键字),基本上包括了QQ的所有应用,仅仅使用了一条记录!

4.3、插件 AutoTypeSearch 的设置,如下图,除了红框内的全局热键(可直接调用搜索框寻找需要的密码记录,找到后鼠标点击,完成自动输入),其它都是默认值,

5、通用自动输入规则,前面的设置大多为通用设置,该部分才是核心内容。针对所有记录分支的根项目设置如下,

点击上图中的红框内的魔法棒后弹出下图,就可以开始编辑规则了。

最终,本人确定的通用流程(注意红色字符):

^0即 Ctrl+0 切换为英文输入法、自动输入用户名、%+0 即 Alt+Shit+0 切换为中文输入法、自动输入密码、 {ENTER} 按回车进入目标应用。

通用规则代码如下,

^0{CLEARFIELD}{USERNAME}%+0{TAB}{PASSWORD}{ENTER}

6、替代规则,对于与通用有冲突的密码记录,可以使用替代规则,比如它有三个字段—用户名、密码、答案,如果最后个字段是英文(中文输入法可开启),那么在自动输入完毕,直接切换为中文输入法、回车进入目标应用。规则如下,({S:答案}即自定义字段“答案”的值—在记录的高级选项卡定义)

^0{CLEARFIELD}{USERNAME}{TAB}{PASSWORD}{TAB}{CLEARFIELD}{S:答案}%+0{ENTER}

注意,因为第三个字段是可编辑的,应该预先{CLEARFIELD},和用户名类似。

也可以不自定义第三个字段,将值直接写在记录的备注中,{S:答案}改为{Notes},

^0{CLEARFIELD}{USERNAME}{TAB}{PASSWORD}{TAB}{CLEARFIELD}{Notes}%+0{ENTER}

7、需要注意的地方:

7.1、从第5、6点看出,何时激活中文输入法要根据字段的内容而调整;

7.2、{DELAY 100}延时100毫秒、在适当的地方使用,其中的时间也要根据实际情况调整;

7.3、规则中热键的兼容性,中、英文输入法的激活热键,可能与一些目标应用不兼容而无效,可以临时手动开关输入法、或者替换为兼容的热键。

7.4、{ENTER} 回车有时候相当于翻页,如 Outlook 邮箱多网页登录的规则,

^0{USERNAME}%+0{ENTER}{DELAY 2000}{PASSWORD}{ENTER}

其中 {ENTER}{DELAY 2000} 指翻页并延时 2 秒。

7.5、密保问题组合框内容的选择,本人未能用代码规则解决,只能在手工选择密保问题后,然后调用 Keepass 的自动输入。如有人能解决此问题,请留言,非常感谢。