Google chrome 如何使用自动热键语言从剪贴板内存在地址栏中进行谷歌搜索

Google chrome 如何使用自动热键语言从剪贴板内存在地址栏中进行谷歌搜索,google-chrome,windows-10,clipboard,autohotkey,Google Chrome,Windows 10,Clipboard,Autohotkey,我想在windows 10系统上,从我使用的活动浏览器在地址栏中进行谷歌搜索 自动热键(AHK)宏脚本必须执行以下操作: 将所选文本复制到剪贴板内存 转到地址栏 把课文放进去 b-将剪贴板放入内存文本 c-输入google参数text&lr=lang\u us&hl=us&num=50 a+b+c 然后,如果我点击F2,它一定可以做,用参数引导一个谷歌搜索 我需要一个命令,可以在(谷歌chrome)或其他浏览器(活动浏览器)中转到地址栏 这个脚本代码不能做到这一点。它不会进入地址栏 ; ^

我想在windows 10系统上,从我使用的活动浏览器在地址栏中进行谷歌搜索

自动热键(AHK)宏脚本必须执行以下操作:

  • 将所选文本复制到剪贴板内存
  • 转到地址栏
  • 把课文放进去
  • b-将剪贴板放入内存文本
  • c-输入google参数text&lr=lang\u us&hl=us&num=50
a+b+c

然后,如果我点击F2,它一定可以做,用参数引导一个谷歌搜索

我需要一个命令,可以在(谷歌chrome)或其他浏览器(活动浏览器)中转到地址栏

这个脚本代码不能做到这一点。它不会进入地址栏

; ^ = Ctrl 
; ! = Alt
; + = Shift
; # = Win (Windows logo key)

f2:: ; press f2 for a google search
send ^c 
send https://www.google.com/search?q=%clipboard%&lr=lang_us&hl=us&num=50
send {enter}
return  
尝试:


如果我没记错的话,Ctrl+L是Firefox和Chrome的快捷键。这是我想要的,我只需要在代码中插入一行**SEND ^L;CTRL+L**-非常感谢,我发布了一个使用您的技术的更好的脚本,但它可能比您迄今为止提出的任何脚本都要好。这几乎是我想要的,但只有在我打开默认浏览器的情况下,这才有效。不适用于其他浏览器或活动浏览器-我将使用自己的脚本并插入一行SEND ^l;CTRL+L见Elliot DeNolf-但无论如何感谢您的回复AHKCoder,我看到您确实更改了脚本。但我认为我的新剧本对初学者来说很容易理解。它可以在所有浏览器中工作,而不使用类名。任何阅读AHK文档的人都可以向组中添加浏览器。您的代码在非浏览器中工作,这意味着它可能会产生不可预见的后果。我的代码隔离了这个问题,是最好的答案,不管“初学者”是否能理解。我在Edge、Internet Explorer、chrome、firefox、Iron等浏览器上测试了几天,它工作正常——我想你的意思是,这个问题会带来不可预见的后果[如果某个浏览器中的默认功能快捷键CTRL+T确实发生更改,则该快捷键不起作用][功能1-打开新选项卡的加载时间][功能2-转到地址栏的加载时间][功能3-自动选择地址栏中的文本]sleep命令确实解决了这个问题。如果您的意思是脚本只能在浏览器中工作,而不能在其他应用程序中工作,那么可以公平地说,ahkcoder您在这方面是对的。使用GroupAdd命令-我更新了我的答案-但我的脚本也做了同样的事情。对于初学者来说,这很容易解释。
GroupAdd, Browser, ahk_class Chrome_WidgetWin_1 ; Chrome
GroupAdd, Browser, ahk_class IEFrame            ; Internet Explorer
GroupAdd, Browser, ahk_class MozillaWindowClass ; FireFox

#If WinActive("ahk_group Browser")

    F2::
        commands := ["{Ctrl Down}cl", "v{Ctrl Up}{enter}"]
        clipPrev := clipboard
        sleep 10
        for e, v in commands {
        SendInput % v
        sleep 10
        clipboard := A_Index == 1 
            ? format("https://www.google.com/search?q={}&lr=lang_us&hl=us&num=50"
            , clipboard)
            : clipPrev                           
        }
    return