使用软件:AutoHotKey
之前试过一些改键软件,比如keybmap、mapkeyboard之类,但它们都是通过修改注册表来实现改键的,需要重启或注销后生效,显然太麻烦,不可行。
后来找到了这篇文章http://blog.toonaive.me/2012/05/22/foxit-ahk-script.html,才知道还有这么个神器。
AHK可以配置成这样:改键只对FoxitReader有效,而不影响按键在其它软件中的使用。
不多说了,下面是我的脚本:(仿浏览器插件Vimium风格的快捷键)
#IfWinActive, ahk_class classFoxitReader
=::Send ^{NumpadAdd}
-::Send ^-
j::Down
k::Up
h::Send ^+{Tab}
l::Send ^{Tab}
g::Home
t::Send ^o
x::Send ^w
#IfWinActive
但如果用上面的脚本,搜索的时候j和k键就没法用了,所以最终还是改成了下面的这个版本:
#IfWinActive, ahk_class classFoxitReader
=::Send ^{NumpadAdd}
-::Send ^-
j::Down
k::Up
h::Send ^+{Tab}
l::Send ^{Tab}
^k::Send k
^j::Send j
^h::Send h
^l::Send l
#IfWinActive
ENJOY IT!