如何在运行 Adob​​e Reader 时使用 Autohotkey 自动按 Ctrl+h?

如何在运行 Adob​​e Reader 时使用 Autohotkey 自动按 Ctrl+h?

我希望 Adob​​e Reader 以阅读器模式启动(默认情况下可以通过 Ctrl+h 完成),所以我想制作一个 ahk 脚本,如果 Adob​​e Reader 启动则按 Ctrl+h,但我不知道如何操作。

答案1

您可以编写自己的相对简单的循环,也可以改编预先制作的脚本,例如这个检查正确的窗口标题、类和/或可执行文件。

如果您自己编写,您可以执行轮询循环或WinWaitActive等待正确的窗口出现,然后发送密钥,例如:

loop
{
    currentID := WinExist("A")
    WinWaitNotActive, ahk_id currentID
    IfWinActive, ahk_exe Acrobat.exe
        Send ^h  ; Send Ctrl+H
} 

这是一个过于简单的起点示例。它不考虑同一窗口变为非活动状态然后再次变为活动状态的情况,在这种情况下您无需重新初始化 Adob​​e Reader。

如果您调整链接处的代码,设置起来就很容易了,您可以使用选项 B 或 C 对其进行配置,以便仅在每次 Adob​​e Reader 激活时或每次出现新窗口时初始化它。请确保在此代码的设置部分使用制表符,而不是空格(取决于您的编辑器)。

相关内容