<p>我昨天写了一个,因为我有同样的问题,所以它有点阿尔法,但它工作得很好。您可以从:<a href="https://github.com/koehlma/pygtkspellcheck" rel="nofollow">https://github.com/koehlma/pygtkspellcheck</a>获取源代码。它需要<a href="http://packages.python.org/pyenchant/" rel="nofollow">pyenchant</a>,我只在Archlinux上用python3测试它。如果有什么不起作用,请在Github上填写错误报告。在</p>
<p>你必须用<code>python3 setup.py install</code>安装它。它由两个包组成,<code>gtkspellcheck</code>负责拼写检查,<code>pylocale</code>为<code>de_DE</code>或{<cd5>}等语言代码提供可读的国际化名称。在</p>
<p>因为还没有文档,例如:</p>
<pre class="lang-python prettyprint-override"><code># -*- coding:utf-8 -*-
import locale
from gtkspellcheck import SpellChecker, languages, language_exists
from gi.repository import Gtk as gtk
for code, name in languages:
print('code: %5s, language: %s' % (code, name))
window = gtk.Window.new(gtk.WindowType(0))
view = gtk.TextView.new()
if language_exists(locale.getdefaultlocale()[0]):
spellchecker = SpellChecker(view, locale.getdefaultlocale()[0])
else:
spellchecker = SpellChecker(view)
window.set_default_size(600, 400)
window.add(view)
window.show_all()
window.connect('delete-event', lambda widget, event: gtk.main_quit)
gtk.main()
</code></pre>