斯洛伐克语键盘布局有大量死键,用于输入各种外来符号。这些是不必要的,因为整个斯洛伐克语可以用一个死键及其 Shift 修饰键覆盖……除了两个异常的 äÄ 和 ôÔ。该布局还无法用于编程和系统管理任务,因为它缺少许多所需的特殊字符。我想制作一个自定义布局,它充当 en-US,但也可以产生所有斯洛伐克语字符。我成功了,但 Ô 的自定义输入序列不起作用。
¨ (分音符) 的死键是 U+00a8,通过 Ctrl+Alt+- 实现。
ˆ (抑扬符) 的死键是 U+005e,通过 Ctrl+Alt+3 实现。
我创建了一个基于斯洛伐克语的自定义布局,并进行了以下更改:
将 Ctrl 修饰键添加到 U+00b4 (=,ACUTE ACCENT) 和 U+02c7 (Shift+=, CARON)。U
+00a8 (-,DIAERESIS) 的修饰键从 Ctrl+Alt 更改为 Ctrl+Shift。
将字符 ôÔ 手动添加到 U+02c7 (CARON),作为 006f/00f4 (o->ô) 和 004f/00d4 (O->Ô)。
删除所有其他死键。
一切正常,但当我尝试通过输入序列 Ctrl+Shift+= Shift+o 来生成 Ô 时,它无法被识别并显示为 ˇO。出于某种令人困惑的原因,小写版本有效。有人能告诉我是否有简单的方法可以解决这个问题吗?是我犯了一个微不足道的错误,还是 SK 语言环境有某种硬编码逻辑阻止此序列工作?作为最后的手段,我可以重新映射 U+005e,但如果可能的话,我更喜欢更紧凑的版本。
编辑:
进一步的测试发现斯洛伐克语环境中存在更多问题。在某些情况下,某些自定义序列会失败,除非在程序运行时先输入另一个序列。
此外,我发现布局在 Windows 10 上运行正常。因此,这可能是 Windows 7 中从未修补过的缺陷。
答案1
三年后再次回顾这个问题,我意识到 Ô 的故障序列现在可以正常工作了。我的键盘布局源文件的最后修改时间仍然是我发布问题前一个小时,所以我认为我没有做任何进一步的更改。而且它是一个很少使用的大写字符,所以我没有注意到它,直到现在才意识到有什么变化。
我唯一的猜测是稍后会通过 Windows 更新进行修复。