0

这个问题涉及让 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# 程序或编辑注册表。我只需要知道从哪里开始。

谢谢你的帮助!

4

1 回答 1

1

如果您仍在寻找解决方案,您可以考虑使用 AutoHotkey ( http://www.autohotkey.com )。它是一个非常强大的免费开源实用程序,可以处理类似于自动更正的替换。每当 Word 和其他的内置程序功能无法满足我的需求时,我都会使用 AutoHotkey。它具有不与任何特定程序(例如,Word)绑定的额外好处,因此可以在任何需要的地方进行替换。我希望它对你有帮助。多年来,我一直使用并依赖 AutoHotkey 的新 Windows 版本、新的 Office 版本,强烈建议看看。您甚至可能会获得有关使用 AutoHotkey 节省时间的自动化的新想法。祝你好运!

于 2013-12-06T15:13:51.227 回答