Word 2010 拼写检查器因 Camel Case 而卡住

Word 2010 拼写检查器因 Camel Case 而卡住

这真让我抓狂。我用 Word 来总结我读过的书。现在,对于像

绑定操作.清除绑定

它首先抱怨为什么我没有“绑定操作”。然后为什么我没有“清除绑定”。最后,即使我将“BindingOperations”和“ClearBinding”添加到字典中,它仍然抱怨 BindingOperations.ClearBinding!

我的问题是:当 Word1、Word2、CorrectWord1 和 CorrectWord2 的拼写正确时,如何配置 Word 的拼写检查器以接受 Word1Word2 和 CorrectWord1.CorrectWord2?

编辑:很尴尬地说我已经解决了这个问题。我只是用破折号代替了 FramePosition,如“Frame-Position”。

编辑:下面是解决这个问题的单词宏的骨架:

F8  twice (to select the word)
<control u> (to underline)
F8  twice (to extend selection to more than one word, because of a bug in Word 
    where replacing when just one word is selected replaces all across the document,
    not just across the selection )
<contrl h> (to replace)
([a-z])([A-Z])
<Alt i> (go get to the "Replace with" text box)
\1 \2
<Alt M> (for more)
<Alt U> (for wildcards)
<Alt A> (for Replace All)
<Alt N> (no replacement out of the selection)
<Alt U> (Reset the use wildcards)
<escape>

答案1

拼写 -> 设置校对语言.. -> [X] 不检查拼写或语法。

将其设置为您随后用于源代码块的段落样式,或单独设置为您不想进行拼写检查的源/文本块。

答案2

我有同样的问题;但是我正在使用 MS Word 来记录 Java 源代码。

到目前为止,我的解决方案是:

  • 关闭上述特定文本区域的自动完成功能(不是特别好,因为段落中其他单词的语法样式和自动更正很有用)。
  • 将该单词添加到我的本地词典中;同样不完美,因为这意味着每当我写一个变量,方法或类名时,右键单击>添加到词典,如果我将文档转移到不同的单词实例,则重复该过程。

在每种情况下,单词都是驼峰式大小写。考虑到自动更正的其他功能的复杂性,肯定有一种不错的方法可以忽略自动更正中的任何驼峰式大小写单词,但我还没有找到。

答案3

Microsoft Word 不了解什么是驼峰式单词,例如“camelCaseWord”。因此,不幸的是,其对任何驼峰式单词的拼写检查或断词都是错误的。

在对驼峰式单词进行连字符连接时,显然需要进行连字符连接的位置是驼峰式单词的单词之间。因此,单词“camelcaseWord”将被连字符化为“camelcase-Word”。

在进行拼写检查时,它应该始终(或至少做出选择)对驼峰式单词进行拼写检查,例如“correct1Correct2Correct3”,以独立地对驼峰式单词的每个单独单词进行拼写检查。(即不在字典中查找“correct1Correct2Correct3”,而是查找“correct1”、“Correct2”和“Correct3”这三个单词中的每一个。

这是微软一贯的应用方法。覆盖 80% 的用例即可。

相关内容