【问题标题】:How to hijack the Caps Lock key for Cut, Copy, Paste keyboard operations如何劫持 Caps Lock 键进行剪切、复制、粘贴键盘操作
【发布时间】:2010-12-05 17:18:25
【问题描述】:

这是我想要完成的:

  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 资源管理器!修复了上面的代码以反映此更改。

【问题讨论】:

  • @bobbymcr:我不知道 标签。谢谢!

标签: windows keyboard hotkeys hook capslock


【解决方案1】:

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

【讨论】:

  • 酷!使用 AHK 脚本 CapsLock::^C 已满足我的要求 (1)。我认为(3)也可能很容易。我希望我能做到(2)!这是一款简洁的软件!
  • 更酷!这个脚本似乎也很容易满足(2):CapsLock:: If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey &lt; 1000) Send ^V Return 现在我只需要阅读更多关于如何为我的 Ctrl+X 编写完美脚本的文档kbd>/C/V需要。
  • 我不是该程序的专家,因此无法提供任何帮助,抱歉
  • @jonno_ftw,我的意思是 标签在 StackOverflow 上发表评论时不起作用。
【解决方案2】:

您需要Global Keyboard Hook

【讨论】:

  • +1 是正确的,但请注意,此方法几乎肯定会完全禁用大写锁定键(尽管从 OP 的示例来看,这可能是不可避免的,因为复制按下按钮一次,即. 正常使用)
  • 我完全想禁用 CapsLock 键,所以我没问题。
【解决方案3】:

非常好!一直在寻找类似的东西。

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

Ctrl & CapsLock::
  Send ^x
Return

Shift & CapsLock::
  Send ^c
Return

CapsLock::
  Send ^v
Return

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

【讨论】:

猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 2015-10-06
  • 2011-06-28
  • 1970-01-01
  • 2011-01-20
  • 2018-07-01
  • 2014-04-28
  • 1970-01-01
相关资源
最近更新 更多