使用AutoIt脚本为福昕阅读器增加批注快捷键

缘由

打开一本排版精良的PDF,随手批注,其阅读快感几乎可以与读纸质书媲美。在Windows下,我最常使用福昕阅读器来阅读PDF。除了尺寸精简、绿色环保,福昕最可称道的功能是具有完善的批注功能。美中不足的是,不能使用快捷键在批注功能之间切换,只能使用鼠标点来点去。如果能够左手使用快捷键选中批注工具类型,右手使用鼠标点选需要批注的文字行,效率应该提高数倍。这对于Foxit团队来说应该是投资少、见效快的提高用户满意率和回头率的小措施,可是一直不见有人做。求人不如求已,我决定自己实现。

 PhotobucketPhotobucket

实现途径有二:

  1. 对Foxit进行逆向工程。优点是对用户来说环保绿色,不需额外文件。缺点是较难实现。
  2. 使用AutoIt脚本模拟按键。正好相反,它需要额外的文件支持,但是容易实现。

我选择了方案2。

什么是AutoIT

最早是在feelinglucky的博客上知道autoit的。可以参见这篇文章:《使用 AutoIt 隐藏部分 QQGame 广告》。baidu百科上autoit的条目在这里,请自行点击。

简单定义:一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。其官网在这里

李笑来老师也在使用AutoIt写脚本。可参见《我的一些必备工具》一文。

思路

  1. 定位到Foxit窗口。
  2. 注册快捷键。
  3. 为快捷键添加处理函数。
  4. 保持程序运行。

设定

因为在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。如果下面的两个链接都失效,请留言告诉我。谢谢。
    页面链接 直接链接
2009年6月27日11:18
目前还没有任何评论.

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">