Kry*_*hic 3 c# wpf spell-checking windows-10
当我为我当前的项目开发界面时,我意识到WPF内置的拼写检查可用于TextBoxes等.我不知道为什么这让我感到惊讶,但确实如此.也许是因为我很习惯Winforms,它不包括拼写检查功能.
我完全没有意识到这一点,更重要的是,有点震惊,我从来没有注意到这样的功能在运行时被加载.你会认为加载单词列表会产生某种启动时间限制,因为内置字典显然非常好; 我试图测试它的功能,并提供了我甚至认为不会在标准字典中的单词.
基本上,我真的只是想知道如何在运行时初始化这样的功能.WPF如何处理加载单词?它是否会在计算机启动时将负载推迟到Windows环境中?它是否在每次启动应用程序时加载字典?据说字典位于磁盘上的某种可访问级别,以便我可以查看它吗?
WPF使用COM互操作来利用Windows内置的拼写支持.它取决于您拥有的版本.对于Windows 8及更高版本,它使用记录的api.拼写检查由ISpellCheckerFactory和朋友完成,由c:\ windows\system32\MsSpellCheckingFacility.dll实现.它在WinRT类的帮助下调用将句子分解为单词,Windows.Data.Text.WordSegmenter完成了这项工作.
这些组件都不在Win7及更低版本上可用,它然后回退到由c:\ windows\system32\NaturalLanguage6.dll实现的COM服务,ILexicon是主界面.Microsoft没有记录该文档,但在参考源中可见.
归档时间: |
|
查看次数: |
125 次 |
最近记录: |