Windows:交换下划线和破折号键

Windows:交换下划线和破折号键

我的问题与键盘映射交换下划线和破折号,但适用于 Windows 而不是 Linux。我该如何交换破折号-和下划线_键,以便下划线键无需移位?

我尝试使用但它不允许我使用和弦,只能按单个键。

我也试过 键盘管理器重新映射快捷方式,但它不允许用单个键匹配和弦,源和目标都必须是和弦。 更新:它确实允许用单个键交换和弦,但不能同时使用反向和弦。

更新2

此 PT 配置仅输出破折号: PT 键盘管理器

无法选择下划线

这两个程序实际上可能都可以做到这一点,但我找不到正确的方法。无论如何,我需要帮助。有什么建议吗?

键盘布局为 US-ANSI。

答案1

您可以使用免费 AutoHotkey V1

要交换_- 您可以使用 AutoHotkey 脚本,例如:

$-::Send, _
$_::Send, -

安装 AutoHotKey 后,将脚本放入.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文档:

答案2

AutoHotkey V2@harrymc 的答案版本是:

#Requires AutoHotkey v2.0
$-::Send '_' 
$_::Send '-' 

即,将其添加到.ahk脚本中,然后双击它以将其加载到 AutoHotkey 中。

注意:$防止Send命令递归触发其他交换。

相关内容