我在 Windows 上使用美国国际键盘通过组合(=连续输入)单引号/双引号和元音来轻松输入特殊字符,以获得德语变音符号。
例如,要获得变音 Ü: "
,U
而要获得双引号:"
,[space]
在 MacOS 上,我尝试使用Karabiner Elements来模拟这种行为。
然而,虽然人们可以轻松地将单个击键映射到多个字符(f
> f
、o
、o
),但相反的情况并没有得到很好的记录。
可以映射修饰键和字符键( [fn]
, U
) 的组合。
但是,为了模拟我的 Windows 美国国际键盘的行为,我需要映射一系列键("
, U
>Ü
和"
, [space]
> "
)。
如何将一系列键映射到 Karabiner Elements 中的另一个键序列?
我把这个答案放在这里作为框架挑战......
为什么不使用本机 Mac 方法——这比 Windows 方法简单得多?
Mac 有一系列死键,如果您按 Opt,您可以在键盘查看器中看到标记为橙色
从这里你可以看到元音变音的死键是 U。
如果你想给任何字母加元音变音[只有经常支持的字母,你不能用这种方式给 Z 加一个,只是通常的 ä ë ï ö ü]你打 Opt ⌥ U 的那个字母要重音,即U本身。这为 ü 提供了两个按键。
如果你只想要一个双引号,只需输入一个双引号, Shift ⇧ ' 它会给出“ - 并且没有箍跳。
记住一个键可以是“智能的”,如果你不希望它是“智能的”,你必须添加一个空格。
IMO,这绝对是“不聪明”。
使用 Karabiner 将您的一个键映射到F15. 然后使用来自https://github.com/noel-yap/KeyBindings/blob/main/DefaultKeyBinding.dict
~/Library/KeyBindings/DefaultKeyBinding.dict
的适当序列定义创建,例如:请注意,并非所有应用程序(例如 JetBrains 产品)都遵守上述规定,尽管很多应用程序都这样做。
也可以使用 Karabiner 映射键序列,但涉及变量来维护状态更加困难。OTOH,使用Karabiner 定义带有修饰符(例如⎇)的组合键更容易。