提问人:Lucio_13 提问时间:11/11/2023 最后编辑:Mark TolonenLucio_13 更新时间:11/20/2023 访问量:22
那些通常没有变音符号的字母的变音符号
Diacritic signs for those letters that usually do not have them
问:
我正在使用 MicroSoft Keyboard Layout Creator (v 1.4) 为我的键盘设置布局,以便在计算机上使用我从不同语言创建的字母表。
我快完成了,但我甚至想实现我用于字母的重音,但我找不到我想要的带有变音符号的字符,因为在原始语言中这些字母没有该符号。我在维基百科组合字符上看到,Unicode中的变音符号可以放在任何其他Unicode字符上(如ZalgoText,甚至可以堆叠它们),但我不知道该怎么做。 因此,我需要一种方法来制作我想要的字符,并将其 unicode 代码放入 MSKLC 中。
我在网上到处搜索,想找到一些东西,可以创建变音符号和我想放在上面的字母的所有可能的组合,但我唯一发现的是一些编辑创建了过度修改的文本,比如 Zalgo。
提前感谢那些试图帮助我的人。
答:
将组合变音符号字符放在它修改的字符之后。
例如,Unicode 字符 U+0302 (COMBINING CIRCUMFLEX ACCENT) 可以放在下面的 Python 中的其他字符之后:
print('A\u0302B\u0302C\u0302a\u0302b\u0302c\u0302')
输出:
ÂB̂Ĉâb̂ĉ
输出的正确呈现取决于所使用的显示引擎。它应该在浏览器 (Chrome: ) 中正确呈现,但在 Windows 命令提示符下如下所示:
您可以在 Unicode 代码图表中找到 Unicode 组合字符,例如组合变音符号。
对于使用 MSKLC 创建的大多数键盘布局,键盘倾向于使用预组合字符,而不是基本字符和组合音调符号。越南语的音调,往往是例外。死键 onl 支持单个生成的字符,因此无法在现有死键序列中添加组合序列。
如果您的布局基于现有系统布局,则最简单的解决方案是删除死键以及与死键关联的逻辑。然后设置键以键入等效的组合音调符号。
评论