在新标签页中打开选定的文本

Open selected text in new tab

我有的是这个:

; Search Cntl+Shift+c

^+c::
{
    Send, ^c
    Sleep 50
    Run "C:\Program Files\Mozilla Firefox\firefox.exe" "%clipboard%"
    return
}

我得到的是正确的。基本上,当我突出显示 link 时,我可以快速打开它,但它不适用于常规文本。

如果我标记文本并想在另一个选项卡上进行快速搜索,它实际上会将我重定向到 http://text

我想要的只是通过顶部任务栏上的剪贴板,然后让 Firefox 完成工作 (确定它是 link 还是普通文本,在这种情况下它只是将其重定向到搜索引擎)。

我不会 have/use Firefox,但我认为它有打开新标签页的快捷方式,就像任何其他浏览器一样。所以也许可以利用这些。
我假设 CTRL+T 创建并激活一个新选项卡和其中的搜索字段,因此我将为此编写一个示例脚本:

^+c::
    Clipboard := "" ;empty clipboard
    SendInput, ^c
    ClipWait, 2 ;wait (max 2 secs) for clipboard to contain something
    if (Clipboard != "") ;if we got something to the Clipboard
        SendInput, ^t^v{Enter} ;CTRL+T CTRL+V Enter
return

使用 ClipWait instead of Sleeping and switched over to SendInput 因为它更快更可靠。
对我来说效果很好(在 Google Chrome 上)。我可以看到的一个可能问题是速度太快而您的计算机运行缓慢。如果是这种情况,请切换到使用正常 Send 并使用 SetKeyDelay.