Я написал один вчера, потому что у меня была та же проблема, так что это немного альфа, но работает нормально.Вы можете получить источник от: https://github.com/koehlma/pygtkspellcheck. Требуется pyenchant , и я тестирую его только с Python 3 на Archlinux.Если что-то не работает, не стесняйтесь заполнять отчет об ошибке на Github.
Вы должны установить его с python3 setup.py install
.Он состоит из двух пакетов: gtkspellcheck
, который выполняет проверку орфографии, и pylocale
, который предоставляет понятные человеку интернационализированные имена для языковых кодов, таких как de_DE
или en_US
.
Поскольку документации пока нет, пример:
# -*- 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()