如何使用热键在任何浏览器中访问链接地址?

如何使用热键在任何浏览器中访问链接地址?

有时我需要复制许多链接地址,我想为此设置一个热键。据我所知,没有浏览器支持此功能。是否可以自定义此行为?

我想为“复制链接地址”功能分配一个快捷键或热键,如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 选择的链接)是其链接被复制的链接,无论鼠标在哪里。这更接近默认复制命令的行为,并且允许真正仅使用键盘的链接复制(例如使用 向下滚动列表并TabAlt+C每个上使用)。

答案3

从你的脚本来看,你似乎正在执行以下操作:

  1. 将鼠标悬停在链接上
  2. 按快捷键 (Ctrl+C)

你可以改为;

  1. 右键单击链接
  2. 按“a”(Firefox)(“复制链接位置Ation”)

答案4

AutoHotkey 无疑是最优雅地解决此问题的最佳选择。我也经常复制链接地址,但已经习惯了以下解决方案:

  1. Alt + D(将光标焦点移至 IE、Firefox 甚至 Windows 资源管理器(可能是 Chrome)的地址栏)
  2. Ctrl + C

相关内容