我们为社区开发的Twitter客户端的一个要求是拼写检查组件.您在应用程序中使用了哪些拼写检查组件/系统,以及您使用它的经验是什么?
这可能是一个很高的订单,但我想找到一个易于实现的拼写检查器组件(我只需要拼写检查一个TextBox).我环顾四周,似乎找不到任何不花钱的东西,或者实施起来并不复杂.我确实找到了NHunspell的包装器,但由于某种原因无法实际显示拼写复选框.
ComponentOne的拼写检查控制非常出色,但当然,由于你不能只购买那个组件,所以需要花费绝对的财富,你必须购买整个套件.我发现的所有其他的似乎都是一样的.
我最喜欢ComponentOne版本,因为所有你必须做的方式引用它,初始化,当你调用它时,你只需告诉它要检查哪个控件.太可爱了.
建议?
我最近发现拼写选项归功于Code Review上的这个答案,我觉得该选项非常有用(编辑时)并且非常烦人(在阅读代码时,因为所有的误报).
我想以某种方式在切换到插入模式时自动启用该选项:
set spell
Run Code Online (Sandbox Code Playgroud)
并在切换回正常模式时自动禁用它:
set nospell
Run Code Online (Sandbox Code Playgroud) 我正在进行混合语言网页的拼写检查,但未能找到有关该主题的任何现有研究.
目的是在混合语言网页中自动检测句子级别的语言,并自动对其语言进行拼写检查.假设我们可以忽略将多种语言混合在一起的句子(例如"他有一定的知识"),并假设网页不能包含超过2或3种语言.
琐碎的例子(威尔士语+英语):http://wales.gov.uk/
我目前正在混合使用:
我有工作代码,但我担心它可能天真或不必要地重新发明一个轮子.有没有其他人这样做过?
我只想稍微使用WPF SpellCheck,但是虽然设置了Attached Property,但我没有任何下划线.
SpellCheck.IsEnabled="True"
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,SpellCheck也应该向我的ContextMenu添加菜单项,不是吗?这也不会发生......
顺便说一句,我的机器正在运行.Net4.
我是否必须在全球范围内启用此功能?所有教程等等都只提到设置SpellCheck.IsEnabled让你去...
你们有没有使用过任何好的拼写检查脚本?
到目前为止,我已经尝试过JSpeller和AfterTheDeadline.
我正在使用RoR和Jquery.语言是pt-BR
我的任务是为一个作业创建一个简单的拼写检查器,但是旁边没有任何指导,所以想知道是否有人可以帮助我.我不是在跟别人为我做任务,但算法的任何方向或帮助都会很棒!如果我要求的不在网站的guildlines内,那么我很抱歉,我会在其他地方看看.:)
该项目加载正确拼写的小写单词,然后需要根据两个标准制作拼写建议:
一个字母的差异(加上或减去以使单词与字典中的单词相同).例如,'stack'将是'staick'的建议,'cool'将是'coo'的建议.
一个字母替换.因此,例如,'坏'将是'bod'的建议.
所以,只是为了确保我已经正确解释了......我可能会加载[你好,再见,太棒了,好,上帝]的话,然后对(错误拼写的)'godd'这个词的建议就是[好,上帝] ].
速度是我在这里的主要考虑因素,所以当我认为我知道一种方法来完成这项工作时,我真的不太确定它的效率.我正在考虑这样做的方法是创建一个map<string, vector<string>>然后为每个正确拼写的单词加载,将正确拼写的作品添加为地图中的键,并将向量填充为所有可能的"错误"排列那个词.
然后,当我想查找一个单词时,我会查看地图中的每个向量,看看该单词是否是正确拼写单词之一的排列.如果是,我将添加密钥作为拼写建议.
这似乎会占用内存的HEAPS,因为每个单词肯定会有成千上万的排列?如果我的正确拼写单词的初始字典很大,它似乎也会非常慢?
我在想,也许我可以通过查看与我正在看的单词类似的键来缩短时间.但话说回来,如果它们在某种程度上相似,那么它可能意味着关键将是一个建议意味着我不需要所有这些排列!
所以,是的,我有点难过我应该看哪个方向.我真的很感激任何帮助,因为我真的不知道如何估计不同做事方式的速度(我们还没有教过这个在课堂上).
我想自己编写Metaphone 3算法代码.有描述吗?我知道源代码可以出售,但这不是我想要的.
我正在尝试让UIWebView拼写检查一些可编辑的div(显示红色下划线).
let html = "<div id="content" spellcheck="true" contenteditable="true" style = 'width:200px;height:200px' Misspel</div>"
self.messageWebView.loadHTMLString(html!, baseURL: nil)
Run Code Online (Sandbox Code Playgroud)
似乎没有用.但是我发现了一个奇怪的行为.如果我手动单击可编辑区域然后单击其他按钮以使div失去焦点,则会开始强调拼写错误的单词:
我试过了
var mydiv = document.getElementById('content');
mydiv.focus();
setTimeout(function {....mydiv.blur();}, 1000);
Run Code Online (Sandbox Code Playgroud)
这不会触发拼写检查.只有手动点击某个元素才能使div失去焦点才能使其正常工作.我也试过WKWebVIew.不行.我在iPhone 6s上进行了测试,10.3.2任何想法都表示赞赏.
对于某些自定义语言插件,例如Markdown(扩展名为".md")和非Dairy Soy插件(扩展名为".soy"),IntelliJ拼写检查似乎被禁用,即使拼写错误也是如此.启用错字检查选项:
是否可以为自定义语言插件启用拼写检查?
更新:我已经为IntelliJ插件Non-Dairy-Soy-Plugin添加了拼写检查支持.请参阅分支拼写检查器下的拉请求和Github上的分叉副本.
spell-checking intellij-idea intellij-plugin google-closure-templates