Windows 8:将德语元音变音添加到美国键盘布局(可能使用 AutoHotKey)

jur*_*ods 5 keyboard keyboard-shortcuts keyboard-layout autohotkey windows-8

我刚刚意识到Microsoft 键盘布局创建器在 Windows 8 下不再工作。我在 Windows 7 下成功使用它在美国布局之上创建了自定义键盘布局,其中我另外添加了 AltGr+a、AltGr+o、AltGr +u 表示相应的变音符号 \xc3\xa4、\xc3\xb6 和 \xc3\xbc。

\n\n

我现在想在 Windows 8 中做同样的事情,额外的困难是我的新笔记本电脑没有任何 AltGr 键,而只有一个 Crtl 和一个 Alt 键,并且与 a、o 和 u 的相应组合几乎被采用。所以我想知道是否可以使用AutoHotKey为 Space+a、Space+o 和 Space+u 创建热键。这就是我走了多远:

\n\n
~space & a::\nSend \xc3\xa4\n
Run Code Online (Sandbox Code Playgroud)\n\n

此脚本会将 Space+a 映射到正确的元音变音,并且&符号将确保您在不使用此热键时仍然可以使用空格键。但是,这始终会在 \'\xc3\xa4\' 前面插入一个空格。此外,当我实际上想输入“a”时,快速连续的空格键和 a 也会产生变音符号。

\n\n

我正在寻找一种解决方案,当按下相应的热键时,该解决方案将插入不带任何空格的单个字符,并且否则不会产生任何效果,这意味着连续(而不是同时)按下空格和 {a,o,u}不会做任何事。此外,它不应该与用于切换输入语言的系统范围热键(如 Windows+Space)混淆。如果这可以在没有 的情况下完成AutoHotKey,我也很乐意接受该解决方案。

\n

Rob*_*ink 5

我看到其他答案已被选择,但这是我个人的解决方案。我创建了许多热字符串。例如"a将给予\xc3\xa4

\n\n
:?C*:``a::\xc3\xa0\n:?C*:``i::\xc3\xac\n:?C*:``e::\xc3\xa8\n:?C*:``o::\xc3\xb2\n:?C*:``u::\xc3\xb9\n:?C*:``A::\xc3\x80\n:?C*:``I::\xc3\x8c\n:?C*:``E::\xc3\x88\n:?C*:``O::\xc3\x92\n:?C*:``U::\xc3\x99\n\n:?C*:^ :: ; Turn ^{Space} into neutral ^, else ^ will be used in next vowel.\n    Send, {^}{Space}{BackSpace}\nReturn\n\n:?C*:^a::\xc3\xa2\n:?C*:^i::\xc3\xae\n:?C*:^e::\xc3\xaa\n:?C*:^o::\xc3\xb4\n:?C*:^u::\xc3\xbb\n:?C*:^A::\xc3\x82\n:?C*:^I::\xc3\x8e\n:?C*:^E::\xc3\x8a\n:?C*:^O::\xc3\x94\n:?C*:^U::\xc3\x9b\n\n\n:?C*:`" :: ; Turn "{Space} into neutral ", else " will be used in next vowel.\n    Send, +{\'}{Space}{BackSpace}\nReturn\n\n:?C*:`"a::\xc3\xa4\n:?C*:`"i::\xc3\xaf\n:?C*:`"e::\xc3\xab\n:?C*:`"o::\xc3\xb6\n:?C*:`"u::\xc3\xbc\n:?C*:`"A::\xc3\x84\n:?C*:`"I::\xc3\x8f\n:?C*:`"E::\xc3\x8b\n:?C*:`"O::\xc3\x96\n:?C*:`"U::\xc3\x9c\n\n:?C*:\' :: ; Turn \'{Space} into neutral \', else \' will be used in next vowel.\n    Send, {\'}{Space}{BackSpace}\nReturn\n\n:?C*:`\'a::\xc3\xa1\n:?C*:`\'i::\xc3\xad\n:?C*:`\'e::\xc3\xa9\n:?C*:`\'o::\xc3\xb3\n:?C*:`\'u::\xc3\xba\n:?C*:`\'A::\xc3\x81\n:?C*:`\'I::\xc3\x8d\n:?C*:`\'E::\xc3\x89\n:?C*:`\'O::\xc3\x93\n:?C*:`\'U::\xc3\x9a\n\n:?C*:`\'c::\xc3\xa7\n:?C*:`\'C::\xc3\x87\n:?C*:ss\\::\xc3\x9f\n:?C*:ae\\::\xc3\xa6\n:?C*:AE\\::\xc3\x86\n:?C*:oe\\::\xc5\x93\n:?C*:OE\\::\xc5\x92\n
Run Code Online (Sandbox Code Playgroud)\n