6

这是我想要完成的事情:

  1. 要复制,按下并松开Caps Lock一次
  2. Caps Lock要粘贴,请快速按下并释放两次
  3. 要剪切,请按Ctrl+Caps Lock

我想这样做的原因经常是我发现自己低头按下正确的 X/C/V 键,因为它们都彼此相邻(至少在 QWERTY 键盘上)。

如何在标准键盘(使用 Windows)上执行此操作,以便它适用于整个系统并对所有应用程序(包括 Windows 资源管理器)透明?如果无法使用标准键盘,您认为任何“可编程数字键盘”都可以做到这一点吗?

在上面,“透明”是指“应用程序永远不会知道这个按键被翻译。它只获取常规的Ctrl+ X/ C/V代码,因此它的行为没有任何问题”。

附言。不确定适合此问题的所有标签,因此请随意添加更多标签。

解决了。更新:感谢@Jonno_FTW 向我介绍 AutoHotKey。我通过在 My Documents 文件夹的默认 AutoHotKey.ahk 文件中添加以下 AHK 脚本来管理所有三个要求:

Ctrl & CapsLock::
  Send ^x
Return      
CapsLock::
If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 1000)
  Send ^v
Else
  Send ^c
Return

那很简单!

没有完全解决。更新: 以上内容在记事本中有效,但不适用于资源管理器(例如复制文件)或 MS Office(即使文本复制也不起作用)。因此,我需要深入研究 AutoHotKey 或其他解决方案。当我找到一个解决方案时,会在这里发布一个解决方案。同时,如果有人可以让 AutoHotKey 为我所需要的一切工作,请回复!

全部解决。更新: 我所要做的就是将大写的“C”/X/Z 更改为小写的“c”/x/z。所以发送 ^C 变成了发送 ^c。它现在适用于所有程序,包括 Windows 资源管理器!修复了上面的代码以反映此更改。

4

3 回答 3

5

我相信您正在寻找的程序是AutoHotkey

于 2009-10-11T06:34:34.807 回答
3

您需要一个全局键盘挂钩

于 2009-10-11T06:31:08.887 回答
2

非常好!一直在寻找这样的东西。

我的脚本略有不同,使用 shift 或 control 组合进行剪切/复制,然后 CapsLock 本身总是粘贴。

Ctrl & CapsLock::
  Send ^x
Return

Shift & CapsLock::
  Send ^c
Return

CapsLock::
  Send ^v
Return

如果您想保留保留 Caps Lock 功能的选项,我认为您始终可以为此重新映射,例如 Alt-CapsLock。但是,当我尝试它时,我无法让它正确切换。

于 2010-01-06T14:47:58.220 回答