我想创建一个从剪贴板打开链接的快捷方式。
我经常切换浏览器,从一个浏览器复制粘贴数百个 URL 到另一个浏览器非常烦人。
我已经创建了一个在每个浏览器上启动页面的快捷方式- 但是我如何使 URL 字段包含来自剪贴板的数据,以便当我复制 URL 并单击快捷方式时,它将直接指向当前在剪贴板上的 URL。
如果这不可能,那么是否有 AutoHotKey 脚本或类似的东西可以实现这一点?
我更喜欢桌面快捷方式,但无论如何都可以。
答案1
令人惊奇的是,我发现 IE9+ 有这个内置功能:
在 Firefox 中,您可以简单地粘贴并执行在地址栏中(不要认为它被分配了任何快捷方式)。
我相信 FF、Chrome 和其他浏览器有很多扩展程序可以直接从剪贴板打开 URL。
如果你想坚持使用桌面快捷方式,以下方法可能会有所帮助。获取近红外命令然后修改您的快捷方式,以便它们首先启动 NirCmd,然后它使用剪贴板中的 URL 打开指定的浏览器:
正如名称所示,左侧的快捷方式将使用剪贴板中的当前 URL 启动 IE,而右侧的快捷方式将使用 FF 执行相同操作。这些是通用的快捷方式,不需要每次都进行修改。
完整的目标屏幕截图中的行如下:
I:\nircmd.exe exec max "C:\Program Files (x86)\Internet Explorer\iexplore.exe" ~$clipboard$
I:\nircmd.exe exec max "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" ~$clipboard$
显然,根据需要进行修改。请参阅 NirCmd 帮助文件,了解更多有用的命令、变量名(例如“~$clipboard$”)等。例如,您可以创建一个批处理文件,使用 NirCmd 从文本文件中读取 URL 列表并将每个 URL 复制到剪贴板,或者使用每个 URL 启动不同的浏览器等等。
答案2
下面的 AHK 脚本将启动默认浏览器并使用剪贴板 URL 开启Ctrl++Shiftc(如果浏览器已在运行,则打开新标签)。
^+c::
{
Sleep 50
Run, %clipboard%
Return
}
该脚本可以定制打开任何浏览器通过编辑Run
命令。
Run "C:\Program Files (x86)\Internet Explorer\iexplore.exe" %clipboard%
为了更加有趣,你可以使用组合键在新标签页或任何浏览器中打开链接,只需在按住特定键的同时单击链接即可。
例如,按住i并单击链接在新标签页或任何浏览器中打开链接IE.
同样c,点击链接 -铬合金ETC。
答案3
首先,我要声明我是一个 AHK 编程新手。我来这里是为了寻求快速答案,但 Teqchiqe 的代码对我来说不起作用。此外,他或她似乎在 SO 上不活跃。如果有人觉得它有用,以下是我的简单代码,似乎可以工作。
此脚本将当前突出显示的内容复制到剪贴板并尝试在默认浏览器中打开它。如果突出显示的项目是 URL,那么它应该会打开。如果它只是一个字符序列(例如搜索词),那么 AHK 线程将停止,但 AHK 本身将持续存在。试一试,你就会明白我的意思。其实没那么糟糕。
#u::
clipboard =
Send ^c
ClipWait
Run, %clipboard%
Exit
选择 #u 来激活此脚本很可能是不明智的;但是,它适合我正在使用的其他脚本。(请小心。)
clipboard =
清空剪贴板,以便 AHK 能够注意到其内容何时可用。将Send ^c
突出显示的内容复制到剪贴板。ClipWait
暂停脚本,直到剪贴板的内容稳定下来。Run, %clipboard%
如有必要,打开默认浏览器,然后将剪贴板的内容发送给它。
祝您健康使用。