这个问题涉及让 Microsoft Word 2013 随心所欲。
我被要求帮助解决 Word 2013 的自动更正问题。我们正在为我的母语(南非荷兰语)开发拼写检查器,许多南非荷兰语单词包含变音符号/变音符号(ë、ö、Ü 等)。
拼写检查器由一个.dic 文件组成,该文件基本上只是一个包含大约 508 000 个单词的文本文件,以及一个用于在您键入时自动替换文本的自动更正列表 (.acl) 文件。
拼写检查器在大多数情况下工作得很好。它会在您键入时替换文本,这是所需的效果。问题是自动更正不适用于所有单词。
例如,如果我想输入南非荷兰语单词“pêrels”(意思是“珍珠”),我应该只需要输入“perels”(在“e”上没有 ^ 字符),自动更正应该自动将其更改为正确的形式。
与“reën”(雨)相同。如果我输入“reen”(没有变音符号),它应该会自动更正它。
但是,在上述两种情况下,单词都保持不变。单词下方会出现一条红线,当您右键单击时,您可以从弹出的自动更正菜单中选择正确的单词,如下图所示。
如您所见,单词的正确形式是上下文菜单中的第一个。我需要自动更正以自动将错误的单词更改为所述菜单中出现的第一个单词。它应该完全忽略其他菜单项,只使用第一个单词。
我最初的直觉是使用文本编辑器手动将单词添加到 *.acl 文件中,但该文件已加密且不可读(我使用了 Notepad++)。
然后我尝试将它们添加到 Word 的自动更正选项菜单中。但是,Word 2013 的最大自动更正内存为 64KB,并且文件的大小已经达到该最大值。每当我添加更多单词时,它就会爆炸并基本上擦除文件内容。无论如何,这似乎不是最有效的策略,因为我需要手动输入数百个甚至数千个自动更正案例。是不是没有人有时间这样做!
使这变得更加复杂(具有讽刺意味)的是,没有真正的“程序”。换句话说,这不是一个带有我可以操作的源代码的 C# 程序。我有上面提到的两个文件,还有 Word 的内置选项(我已经探索过)。而已。没有其他的。
我被困住了。有没有人有任何想法?
我是否有可能破解 Word 以将自动更正内存增加到 128 KB?谷歌没有发现任何有用的东西。
或者,有没有办法将 Word 设置为不提供自动更正上下文菜单,而是默认为字典中的第一个匹配词,如上所述?
如果需要,我可能可以编写批处理脚本、C# 程序或编辑注册表。我只需要知道从哪里开始。
谢谢你的帮助!