【发布时间】:2015-09-02 16:32:31
【问题描述】:
我正在使用 Firefox,我正在寻找一个自动热键脚本,当我在特定文件夹中为页面添加书签并用单个键盘快捷键替换它时,它可以让我跳过整个系列的点击。
虽然我已经阅读了 Autohotkey 论坛上的论坛主题,但在这里我仍然不知道如何制作一个有效的脚本来减少为页面添加书签以点击键盘快捷键和我想要存储的文件夹的首字母那个页面。使用 KeyWait 命令,我已使其适用于单个文件夹,但不知道如何使其适用于我可能用作书签文件夹名称的任何字母或数字。假设我有一个名为 XXXX 的文件夹,此脚本会在点击指定的快捷方式和字母 x 后将网页发送到 XXXX 文件夹(需要使用鼠标单击命令将窗口聚焦到书签对话框窗格中的文件夹):
!+^w::
Send,^d
Sleep,400
MouseClick,Left,864,304
Sleep,400
KeyWait, x ,D
Sleep, 400
Send,^{Enter}
return
我不知道如何使此脚本适用于任何字母或数字,而不仅仅是单个字母。这个脚本还有一个大问题是它会阻塞键盘,直到我按下 X 键。如果我已经为该页面添加了书签,则按转义键删除书签窗格将阻止键盘,并且只有在我重新运行自动热键脚本时才能取消阻止它。
我也尝试使用 Input 命令作为 Autohotkey 论坛页面建议的贡献者,但它也不起作用,因为我不明白 Input 命令是如何工作的。我确实使用 KeyWait 使它适用于上述脚本的单个字母,但这是我能做的最好的。此脚本还会阻止键盘,直到击中字母:
!+^w::
Send,^d
MouseClick,Left,864,304
Sleep,400
Input, Character, L1
If Character = t
Send, t
Sleep,400
Send,^{Enter}
return
希望有人可以帮助我,这样可以方便地简化 Firefox 中的书签过程。
【问题讨论】:
-
你的第二种方法对我来说看起来不错......?尝试用简单的
send %character%替换if character = t/send, t。如果您希望Input不阻止发送的密钥,请使用V选项(请参阅 ahkscript 文档 -> 输入) -
您好 Blauhirn,谢谢您的回答。 Input 命令是否像 KeyWait 一样工作?我希望脚本在等待输入字符后执行其余代码。在“书签对话框”窗口中确认书签是通过 Ctrl+Enter 完成的,我想通过一个可以为我自动化的脚本来避免该快捷方式。
-
是的,
input像keyWait一样“暂停”脚本。你说L1,所以在第一次按键后,它会立即继续。输入的字母将保存到Character。
标签: autohotkey