有时我需要复制许多链接地址,我想为此设置一个热键。据我所知,没有浏览器支持此功能。是否可以自定义此行为?
我想为“复制链接地址”功能分配一个快捷键或热键,如CTRL+ C“(例如CTRL+ D)。在 Chrome 中,我需要右键单击链接,然后选择该选项。
在 Chrome 或 Firefox 中可以实现吗?我更喜欢这两个浏览器,但如果不可能,我也会接受其他浏览器。
我想出了以下针对 Chrome 的临时解决方案(感谢 surfasb)
AutoHotKey 脚本
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#c::
Click right
Loop 5
{
Send {Down}
}
Send {Enter}
我仍然更喜欢浏览器定制,但除非有人发布,否则我会采用这种方法。
答案1
您可以使用自动热键来实现这一目标。
答案2
与问题不同的 Chrome 特定的 Autohotkey 脚本:
#无环境 SendMode 输入 #IfWinActive,ahk_class Chrome_WidgetWin_1 !C:: 发送,{AppsKey} 发送,e
使用e
而不是循环是一种严格的改进,因为它不依赖于复制链接位置是第 6 个条目,并且不需要循环。我读到过这可能会与 Firebug 冲突,但我没有安装它(Firebug 现在比内置的 Chrome devtools 有什么优势吗?)。
另一个变化是AppsKey
,这更像是用例的事情。通过使用AppsKey
,当前活动的链接(例如突出显示或使用 Tab 选择的链接)是其链接被复制的链接,无论鼠标在哪里。这更接近默认复制命令的行为,并且允许真正仅使用键盘的链接复制(例如使用 向下滚动列表并Tab
在Alt+C
每个上使用)。
答案3
从你的脚本来看,你似乎正在执行以下操作:
- 将鼠标悬停在链接上
- 按快捷键 (Ctrl+C)
你可以改为;
- 右键单击链接
- 按“a”(Firefox)(“复制链接位置Ation”)
答案4
AutoHotkey 无疑是最优雅地解决此问题的最佳选择。我也经常复制链接地址,但已经习惯了以下解决方案:
- Alt + D(将光标焦点移至 IE、Firefox 甚至 Windows 资源管理器(可能是 Chrome)的地址栏)
- Ctrl + C