【发布时间】:2014-08-19 09:13:42
【问题描述】:
我正在尝试使用 AutoHotkey (v1.1.15.02) 在 Firefox (31.0) 中自动使用我的搜索引擎之一。
我认为调用搜索引擎的最佳方式是使用我预定义的关键词。通常,如果我输入“d awesome”,Firefox 会为我打开“http://dictionary.reference.com/browse/awesome”。 现在,当我从 AutoHotkey 调用 Firefox 时,我只想获得相同的行为。我认为它应该适用于这段代码:
#ä::
send ^c
IfWinExist, ahk_class MozillaWindowClass
{ WinActivate
Send ^t{Space}
SetKeyDelay 100,100
sleep 500
Send d ^v{Enter}
}
else
{
Run firefox
sleep 2500
Send {F6}d ^v{Enter}
}
return
它几乎做了它应该做的一切,除了 Firefox 一直使用谷歌搜索“d awesome”而不是调用我预定义的搜索引擎。关于 Firefox 如何识别密钥的任何想法?
【问题讨论】:
-
1) 您的脚本是否永远无法运行,或者只有在 firefox 尚未打开时才能运行? 2) 为什么要发送
CTRL+T+SPACE? 3)您是否尝试过发送剪贴板内容而不是粘贴它? (Send, ^td %ClipBoard%{ENTER}) -
@MCL,非常感谢您的评论!确实,我忘记的额外 {Space} 导致了问题。删除后,两种方式都有效!谢谢你的帮助!看来问题比我想象的要小很多……
-
太棒了!请将您的解决方案作为答案发布并接受,以便其他人知道您的问题已解决。
-
请将解决方案作为答案发布并接受。
标签: firefox search-engine autohotkey