如何仅针对某PDF程序将超链接触发改为双击(可用AutoHotKey?)
实现PDF程序超链接双击触发的方案
AutoHotKey脚本方案
针对不同PDF阅读器,可通过以下AutoHotKey脚本拦截误触的单击操作,仅允许双击触发超链接:
通用基础版(拦截单击,仅放行双击)
适用于大多数PDF程序,替换进程名为你的PDF阅读器进程(可通过任务管理器查看):
; 替换为你的PDF程序进程名,例如Acrobat是AcroRd32.exe,Foxit是FoxitReader.exe #IfWinActive, ahk_exe 你的PDF进程名.exe LButton:: ; 判断是否为双击(500毫秒内连续点击,可自行调整阈值) if (A_PriorHotkey = "LButton" && A_TimeSincePriorHotkey < 500) { Send {LButton} ; 放行双击,触发超链接 return } ; 单击操作直接拦截,不触发任何事件 return #IfWinActive
优化适配版(针对Adobe Acrobat Reader)
如果基础版影响正常页面翻页等操作,可改用此版本,仅拦截超链接区域的单击:
#IfWinActive, ahk_exe AcroRd32.exe ~LButton:: ; 记录第一次点击的时间和位置 if (A_PriorHotkey = "~LButton" && A_TimeSincePriorHotkey < 500) { return ; 双击正常触发 } ; 单击后检查是否悬停在超链接上,通过模拟右键+左键取消误触 Sleep, 100 if (A_PriorHotkey != "~LButton") { Send {RButton down}{RButton up} Sleep, 50 Send {LButton down}{LButton up} } return #IfWinActive
使用说明
- 下载安装AutoHotKey,将上述脚本保存为
.ahk文件,双击运行 - 用Window Spy(AutoHotKey自带工具)获取你的PDF程序的进程名,替换脚本中的
你的PDF进程名.exe - 可调整双击时间阈值(
500毫秒),数值越小双击速度要求越高
内容的提问来源于stack exchange,提问作者Raiden
相关产品推荐
相关产品推荐

