正确使用热字符串内的重音键^ |代替↑和更多键,自动热键,德语键盘

问题描述

Autohotkey似乎因重音键的“锁定”行为而感到困惑。基本上就像手机的 SHIFT 键一样,但是用 SPACE 结束/转义,产生 。有关更详细的说明,请考虑脚注。

因此,我尝试使用 | - _ = 作为行,将Unicode-Arrows添加为Autohotkey中的热字符串。和 ^ v > 作为提示。为此,我尝试使用此代码(示例):(要了解:XXX:hotstring::replacement中的“ XXX”,请考虑使用this documentation。)

:B0?*:^^|_:: ;Writes ⮤ the first way - B0 + {Backspace 4} for reliable backspacing
Send,{Backspace 4} ;{U+2BA4},See below ↩  ;⮤
:?*:^|_:: ;Writes ⮤ the second way
Send,{U+2BA4} ;⮤
return

呈现的脚本用替换 ^ | ̲ ,该脚本按预期工作,“第一种方法”用于方便。

由于 ^ SPACE 通常仅用于产生^(请参见下文),因此我想使用四个键 ^ SPACE | ̲ 也会产生。它所做的也触发了“第二种方式”-但它增加一个额外的退格键(意味着它最后发送 BACKSPACE )。 (怎么)可能?您能否检测到是否键入了“保持锁定状态”- SPACE 的天气信息?因为它实际上没有打印出来。

我看到的问题是 ^ SPACE | ̲ 计数为四个,但只键入三个字符^|_


脚注:

解释,“锁定”行为的含义和作用方式:为了产生^^,例如,您可以键入 ^ ^ ,但也要这样: ^ SPACE ^ SPACE (不会产生^ ^ )。仅输入一个重音符( ^ )会使键盘等待要重音的字符(typîcàllyávóvêl),到目前为止尚未产生任何键入的字符。如果随后再输入 SPACE ,则会退出“锁定”或等待模式,而不会产生键入的空格。键入包括其他重音符号在内的任何其他内容,将打印出第二个键入的两个字符-在德语键盘上,所有三个重音键都是如此。

此行为和布局的更多详细信息:德语键盘包含^加上°)和´ / `,分别是称为重音键。 SHIFT + ´,然后 a 产生字母à。重音键的这种“锁定”行为(也如上所述)对于其他布局(可能包括法语/比利时/瑞士/瑞士/西班牙/土耳其语/等)也同样适用。

德语键盘如下所示:

From http://eddieindeutschland.blogspot.com/2011/05/german-keyboards.html

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)