高级快捷键系统凭借简单编程实现高效自动化操作。
请在ImTip的托盘菜单中右键点击,然后选择“管理超级热键”选项:
在上述配置中,"Ctrl+34" 和 "Ctrl+" 是所定义的热键组合。中括号内的字符表示键名称字符串,而等号后的内容则指定了需要输入的文本或需要执行的函数对象。
这些热键配置可自动转化为aardio代码并编译执行。
实际上,超级热键配置就是一个表对象。每个热键配置由等号分隔的键值对组成,等号前是热键设置,等号后则用函数指定了要执行的代码。多个热键配置使用分号进行分隔。
即使您不擅长编程,也不用担心。我们将提供可直接复制粘贴的范例供您参考,建议您先观看几个范例再继续操作。
让我们来看看 Ctrl + $ 热键的实际运行效果:
以及 Ctrl + 热键的运行效果:
1、如果首次按下的键不是控制键,那么无需同时按住多个键。如果按下的键是已注册热键的前半部分,则会阻止当前按键继续发送。如果继续按键不符合任何热键设置,则会释放已捕获的按键并按照原顺序重新发送。
2、如果首次按下的是控制键(如CTRL、ALT、SHIFT、WIN),则必须同时按住多个键以完成热键操作。如果同时按下的多个键是一个已完成热键但又是其他热键的前半部分,则必须松开所有按键才会生效。
3、如果只注册了单个控制键热键并加上@前缀,那么只有当放开该键(且中间没有按其他键)时才算完成热键。
4、在超级热键系统中,任何键名仅代表其所在的按键,不涉及上档键等特殊操作。例如,热键“~hi”表示连续按下三个键,其中~键无需通过Shift + ~来输入。
5、超级热键系统会检测按键顺序,“[Ctrl+Shift]”与“[Shift+Ctrl]”被视为不同的热键。如果希望以不同顺序触发同一回调函数,则需要添加多个热键配置。
举个例子:
请尝试运行 aardio 自带的范例:“Windows 窗口 > 快捷键 > 超级热键”,以观察其效果。
在热键回调函数中,如果返回true,则允许系统继续发送按键;如果返回false,则取消该按键并停止继续发送。
例如,将斜杠“/”更改为顿号的热键配置可以这样设置:
上述代码在检测到当前不是中文标点时,会执行允许系统继续发送按键的操作。
若热键回调函数返回一个函数对象,则该按键将被取消发送,并在返回函数后异步执行该函数对象。
输入法纠错热键配置便是采用此方式实现的。
超级热键基于低级键盘钩子实现,热键回调中不宜进行耗时操作(但在热键回调中返回异步执行的函数则不受此限制)。
请注意,在超级热键中任何键名都仅代表其所在的按键,不涉及上档键等特殊操作。~键无需同时按下Shift + ~。
尽管ImTip体积小巧,但它已内置了丰富的库功能。您也可以下载 aardio ,将 aardio 目录下的 /lib/ 目录复制到 ImTip.exe 所在目录——这样超级热键便可使用aardio的全部库功能。