我在 Chrome 中只使用鼠标中键单击打开新窗口。我还习惯使用鼠标中键单击从 Linux 进行粘贴。
有没有自动热键来保持这两种功能?目前这适用于粘贴功能。
mbutton::
sendinput ^{v}
return
答案1
是的,例如您可以简单地在热键前面加上波浪符号:
~mbutton::
sendinput ^{v}
return
这使得热键非阻塞(让事件进一步传递)。
但通常这不是一个好主意 - 这意味着您将拥有一个系统范围的快捷方式,该快捷方式也允许应用程序使用此事件。
例如在 Chrome 中,如果您在某种表单中有一个活动输入光标,则单击某个链接上的 m 按钮会将文本粘贴到表单中并打开一个新选项卡。在打开链接的情况下,这可能实际上没问题,但想象一下,如果其他一些软件将“全选”绑定到鼠标中键单击或类似的东西。所以应该谨慎使用。
我认为一个更好的想法是制作一些特定于应用程序的脚本。这可以使用#if
指令来完成。请参阅上下文相关应用程序。例如,您只能在 Chrome 处于活动状态时使用热键,并进一步检查 Chrome 中的输入光标是否处于活动状态(可能可行,但我不确定)。