【发布时间】:2016-06-05 12:12:26
【问题描述】:
我不是 AHK 方面的专家,但不久前我做了一个非常简单的代码来改变撇号死键的行为。我想要的是如果单独按下可以直接打印撇号的键,如果用右 Ctrl 按下则具有正常的死键功能。
我的代码如下
$'::send '{space}
^'::send '
加上一些我认为不相关的其他内容。 它工作了一段时间,但最近它停止了,我怀疑有一些更新或类似的东西。
现在它的行为与预期不同,单次单独按下会打印一个撇号,后面没有空格(到目前为止一切都很好),但如果我用 Ctrl 按下它然后按下任何其他字母,它只会单独打印该字母。如果我用 Ctrl 按下它两次,它会在第二次按下后打印两个撇号,如果我第一次用 Ctrl 按下它,然后只是键本身(没有 Ctrl)它会打印两个撇号,然后是一个空格。
在实践中:
Ctrl+' followed by e = <e> with no apostrophe anywhere.
Ctrl+' followed by r = <r> again with no apostrophe anywhere.
Ctrl+' followed by Ctrl+' = <''>
Ctrl+' followed by just ' alone = <'' >
这让我很困惑,有人有什么建议让它像以前一样工作吗?
提前致谢。
【问题讨论】:
-
可能是您更改了键盘类型,例如美国国际到美国?它们在死键方面的行为不同。
-
不,它似乎是国际化的,也是因为如果我关闭 AHK,死键可以正常工作。
标签: autohotkey dead-key