【发布时间】:2010-12-05 17:18:25
【问题描述】:
这是我想要完成的:
- 要复制,按下并释放 Caps Lock 一次
- 要粘贴,请按下并释放 Caps Lock 两次,快速
- 要剪切,请按 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 资源管理器!修复了上面的代码以反映此更改。
【问题讨论】:
-
@bobbymcr:我不知道 标签。谢谢!
标签: windows keyboard hotkeys hook capslock