Autohotkey - Ctrl 组合键在我输入时随机删除文本

Autohotkey - Ctrl 组合键在我输入时随机删除文本

我的键坏了,所以我使用 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 帮助页面!

相关内容