![Autohotkey - Ctrl 组合键在我输入时随机删除文本](https://linux22.com/image/1416991/Autohotkey%20-%20Ctrl%20%E7%BB%84%E5%90%88%E9%94%AE%E5%9C%A8%E6%88%91%E8%BE%93%E5%85%A5%E6%97%B6%E9%9A%8F%E6%9C%BA%E5%88%A0%E9%99%A4%E6%96%87%E6%9C%AC.png)
我的米键坏了,所以我使用 autohotkey 脚本来恢复其功能。
米设置为Ctrl+,
^,:: send m
有时候,按下此组合键会删除我输入的所有内容。我是不是意外激活了 Windows 中的命令?
答案1
如果将 $ 符号添加到热键会怎样?
$^,:: send m
看http://ahkscript.org/docs/Hotkeys.htm#Symbols了解概述和背景信息。
或者确保 ctrl 处于 UP 状态?
$^,:: send {ctrl up}m
答案2
你应该重映射您的密钥可以使用第三方软件来定义,这样它们就会被正确定义。
使用 AutoHotkey 来完成您要完成的任务并不是正确的工具。
第三个软件在 BIOS 中写入,而 AutoHotkey 则替换信号。
AutoHotkey 使用部分 CPU 来执行操作。
AutoHotkey 的帮助页面可供参考:
通过注册表的“扫描码映射”重新映射的优点:
注册表重新映射通常比 AutoHotkey 的重新映射更纯粹、更有效。例如,它适用于更广泛的游戏,没有已知的 alt-tab 问题,并且能够触发 AutoHotkey 的钩子热键(而 AutoHotkey 的重新映射需要解决方法)。如果您选择手动创建注册表项(如下所述),则绝对不需要外部软件来重新映射键盘。即使您使用 KeyTweak 为您创建注册表项,KeyTweak 也不需要一直运行(与 AutoHotkey 不同)。缺点:
注册表重映射是相对永久性的:需要重新启动才能撤消更改或使新更改生效。它的效果是全局的:它无法创建特定于特定用户、应用程序或语言环境的重映射。它无法发送由 Shift、Control、Alt 或 AltGr 修改的击键。例如,它无法将小写字符重映射到大写字符。它不受 Windows 95/98/Me 的支持(AutoHotkey 可以进行一些有限的 Win9x 重映射)。它仅支持键盘(AutoHotkey 具有鼠标重映射和一些有限的操纵杆重映射)。如何将更改应用于注册表:至少有两种方法可以通过注册表重映射键:
使用 KeyTweak(免费软件)之类的程序直观地重新映射您的键。它将为您更改注册表。通过创建 .reg 文件(纯文本)并将其加载到注册表中来手动重新映射键。这在 www.autohotkey.com/forum/post-56216.html#56216 中有演示
以下是描述您的问题的部分:
注册表重新映射通常比 AutoHotkey 的重新映射更纯粹、更有效。例如,它适用于更广泛的游戏,它没有已知的 alt-tab 问题,而且是能够触发 AutoHotkey 的钩子热键(而 AutoHotkey 的重新映射需要一种解决方法)。
如果您遇到其他问题,请查看 AutoHotkey 帮助页面!