【问题标题】:AutoHotkey script for search engine by keyword in Firefox在 Firefox 中按关键字搜索引擎的 AutoHotkey 脚本
【发布时间】: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


【解决方案1】:

最后我意识到,如果我直接将搜索作为 Firefox 中的 URL 调用,我想要做的会快得多。我发布我的解决方案是希望其他自动热键用户可能会发现它有益:

#^e::
send ^c
Clipwait
sleep 200
Run C:\Program Files (x86)\Mozilla Firefox\firefox.exe "http://dictionary.reference.com/browse/%ClipBoard%"
return

使用完整路径调用firefox对性能很重要!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2010-11-23
    • 2011-07-24
    • 2011-10-15
    • 2012-09-10
    • 2012-10-30
    • 1970-01-01
    相关资源
    最近更新 更多