我正在为某种语言开发一种高级拼写检查程序。 MS Word对该语言的默认拼写检查程序并不令人满意。所以我决定将我的拼写检查器与MS Word集成。不幸的是我正在研究Java,据我所知,这可以和Ms.Net一起使用。是否可以使用Java执行相同的操作,或者可以将我的Java拼写检查器用作MS.Net中的库。
由于
答案 0 :(得分:5)
据我所知,没有记录的方法可以用你自己的一个替换Word内置的拼写检查器。
您可以使用自己的代码+模拟+ Word的拼写检查程序,但这并不容易。当您在文档中导航时,Word不会引发任何事件,因此您必须设置一个计时器,然后如果您需要未经请求的拼写选项,则不断检查当前光标位置(否则,您必须挂钩到Windows鼠标要监控右键单击的事件,然后检查您所在的单词并从那里开始。
也没有任何简单的方法来突出拼写错误的单词(就像现在Word中的红色波浪形)。
最后,我对Java知之甚少。假设您可以在Java中编写暴露COM接口的DLL,您应该能够这样做。但根据我对Java的了解,这是不可能的。所以你可能不得不在.net或C中编写一个COM包装器,它是通过它编写java代码的桥梁。