【问题标题】:Open selected text in new tab在新选项卡中打开选定的文本
【发布时间】:2020-05-06 13:57:00
【问题描述】:

我拥有的是这样的:

; Search Cntl+Shift+c

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

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

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

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

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    我没有/使用 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 代替Sleeping 并切换到SendInput,因为它更快更可靠。
    对我来说很好(在谷歌浏览器上)。我可以看到的一个可能的问题是速度太快而您的计算机速度很慢。如果是这种情况,请切换到使用普通的Send 并使用SetKeyDelay

    【讨论】:

    • 哇,这很容易。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2013-06-18
    • 2019-04-12
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多