使用AutoIt脚本为福昕阅读器增加批注快捷键
缘由
打开一本排版精良的PDF,随手批注,其阅读快感几乎可以与读纸质书媲美。在Windows下,我最常使用福昕阅读器来阅读PDF。除了尺寸精简、绿色环保,福昕最可称道的功能是具有完善的批注功能。美中不足的是,不能使用快捷键在批注功能之间切换,只能使用鼠标点来点去。如果能够左手使用快捷键选中批注工具类型,右手使用鼠标点选需要批注的文字行,效率应该提高数倍。这对于Foxit团队来说应该是投资少、见效快的提高用户满意率和回头率的小措施,可是一直不见有人做。求人不如求已,我决定自己实现。
实现途径有二:
- 对Foxit进行逆向工程。优点是对用户来说环保绿色,不需额外文件。缺点是较难实现。
- 使用AutoIt脚本模拟按键。正好相反,它需要额外的文件支持,但是容易实现。
我选择了方案2。
什么是AutoIT
最早是在feelinglucky的博客上知道autoit的。可以参见这篇文章:《使用 AutoIt 隐藏部分 QQGame 广告》。baidu百科上autoit的条目在这里,请自行点击。
简单定义:一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。其官网在这里。
李笑来老师也在使用AutoIt写脚本。可参见《我的一些必备工具》一文。
思路
- 定位到Foxit窗口。
- 注册快捷键。
- 为快捷键添加处理函数。
- 保持程序运行。
设定
因为在Foxit中,alt和ctrl键已有部分快捷键定义,所以这里使用shift作为快捷键辅助键。
|
功能 |
快捷键 |
注释 |
| 下划线 | shift+u shift+1 |
underline。为方便左手按键,增加shift+1(数字1) |
| 文本高亮 | shift+h shift+2 |
highlight。增加shift+2。 |
| 下划波浪线 | shift+w | wave |
| 删除线 | shift+d | delete |
| 文本替换 | shift+r | replace |
| 文本插入 | shift+i shift+3 |
insert。增加shift+3。 |
| 添加批注 | shift+c | comment |
| 恢复到“文本选择” | Esc | 以免在批注状态下,所点击的文字都被格式化。 |
程序打开后自动运行,可以在托盘点击图标菜单的Exit来退出程序。
下载
- 下面是已经编译好的可执行文件以及au3源代码,保存在skydrive。如果下面的两个链接都失效,请留言告诉我。谢谢。



