WinHotKey是通过注册表来存储快捷键和相关信息的,且注册表中的一个类似65614
这样的数字文件夹就代表一个快捷键。
WinHotKey是什么
WinHotKey是一个给程序自定义快捷键的工具。
其实不仅仅是可以给打开程序赋予快捷键,还可以给打开特定文档、打开特定文件夹、输入特定内容、控制屏幕上窗口等赋予快捷键。
官网: https://directedge.us/content/winhotkey
有很多这样的软件,比如AutoHotKey等,从目前的搜索量来看,貌似WinHotKey还是比较小众的。
由于WinHotKey是我用的第一个这样的软件,也满足平常的使用要求,所以一直在用。
WinHotKey快捷键存储方式
WinHotKey是通过注册表来存储快捷键和相关信息的。
之前想要弄明白WinHotKey是通过什么方式存储用户定义的快捷键的,查遍与WinHotKey相关的文件,也没有查到存储快捷键的配置文件。
于是猜测是否是存储在注册表里,就在注册表里搜索相关信息,果然搜到结果如下:
Default
文件夹下有几个65614
、82042
标识的文件夹,然后看里面的内容,看target
项的内容,就看到是指向自己定义的程序。于是可以断定,WinHotKey是通过注册表来存储快捷键和相关信息的。
但是没有看到自己定义的快捷键信息,比如自定义
Win+N
快捷启动自己的generate_readme.py
程序,可以看到generate_readme.py
的路径信息,却没有看到Win+N
字样。于是只能猜测
65614
文件夹本身就代表Win+N
快捷键,后续实验证实确实如此。
验证实验是这样两步:
- 删除
65614
文件夹,重新打开WinHotKey
程序,发现原先自己定义的这个快捷键消失了 - 如果不通过
WinHotKey
程序去自定义快捷键,而是通过修改注册表,增加65614
文件夹,然后加上类似各个项的信息。发现快捷键又回来了,把65614
名字修改为65632
,发现快捷键从Win+N
变成了Win+Num 0
了。