Mac OS X

индекс
118,30

Проверка орфографии MAC OS X без сторонних программ

Все мультиязычные пользователи операционной системы MAC OS рано или поздно сталкиваются с проблемой проверки орфографии нескольких языков сразу. Проблема, которую до сих пор никак не может решить Apple, кроется в невозможности проверки орфографии сразу на двух языках: на русском и на английском, к примеру.

Причина в некорректной работе функции «автоматически определять язык». Вернее, функция-то работает, да вот только с русским у нее проблемы.
Поэтому: или русский, или любой другой. Но не одновременно.
Есть, конечно, парочка программ для решения этой проблемки: cocoAspell и ABBYY ruSpell. Но, первая изначально не предназначена для проверки русской орфографии, а вторая является коммерческим проектом.
Если вы уже пользуетесь одним из этих решений, оно вас полностью устраивает, вы не нуждаетесь в проверке, как таковой — дальше можно не читать.
Лично же я пошел другим путем, который, по-моему, ничуть не хуже, работает везде, где работает нативная проверка, не требует установки сторонних приложений и займет у вас всего пару минут.
Дело в том, что всем вам должно быть известно о функции «Запомнить правописание» и «Игнорировать правописание». На деле же, это одна и таже функция, которая просто отличается названием. Принцип работы очень прост: когда вы видите, что слово не найдено в нативных словарях системы по любой из причин (или оно отсутствует, или оно написано неверно) — вы можете его добавить в словарь, который находится по адресу ~/Users/%username%/Library/Spelling/ru.

image

Причем обе функции делают одно и тоже — просто добавляют незнакомое слово с новой строчки. Если слово присутствует в этом файле — система игнорирует его и считает, что оно написано корректно. Все очень просто.
Вот от этого принципа я и отталкивался, когда думал, как бы «вылечить» проверку орфографии для двух языков.

После недолгих поисков в сети, я нашел более или менее толковый словарь английских слов. Немного покопавшись в уже созданном системном файле словаря, разобрался в какой кодировке его сохраняет сама система, какой метод переноса строки используется, конвертировал скачанные словари в формат, нужный системе и подсунул их в папку. После чего — перезагрузка. Кстати говоря, язык проверки орфографии в настройках должен быть отмечен, как «Русский».
И, пару часов потрачено не зря — все работает.
image
Система имеет нативный запас русских слов плюс созданный словарик английских слов, которые не будут подчеркиваться. Таким образом — проверка орфографии работает.
Уже готовый файлик, который вам только останется положить в папку ~/Users/%username%/Library/Spelling/, вы найдете тут.
Разве не тоже самое хотели получить и вы?

P.s. Статья не моя, публикую по просьбе друга, у которого нет аккаунта на хабре, но очень хотелось бы ^_^
+29
6 января 2010, 19:09
26

комментарии (15)

+8
cleg #
спасибо.
вот вроде бы и проблема решена. но не оставляет ощущение «некрасивости» :(
хотя мне наверное с этим к психологу :)
+3
arsenty #
Кажется это менее «некрасивый» способ, не считая способа дождаться исправлений от Apple, в отличии от покупок и установок дополнительных программ.
+4
cleg #
я ж сразу написал. что все мерила «красивости» — это почти наверняка сугубо личное :)
это очень хороший способ. поскольку он:
— работает
— бесплатен
+2
MeDBejoHok #
Всегда пожалуйста (:
0
BSDaemon #
Да, у меня тоже сначала возникло такое ощущение, но подумав, решил согласиться с arsenty. Пока не проапгрейдился на 10.6 — использовал кокоАспелл. А сейчас пожалуй попробую этот способ. Все-таки нативное решение всегда лучше сторонних программ.
0
ptzn #
Спасибо, попробуемс
+7
junkies #
директория ~/Library/Spelling/
–1
mskman #
а ещё действеннее, чтобы не пользоваться изощрениями, это выучить и русский, и английский (или тот язык, который используете вторым) :) ну… эээм… типа шутка:)
+1
Vizzy #
Мне почему-то казалось, что в 10.6 эту проблему решили.

Надо перепроверить.
+2
Roaming #
Я тоже столкнулся с этой проблемой, но после выхода Snow мой мак прекрасно дружит с двумя языками во всех программах.
+3
islander #
куда/кому инвайт-то отправлять?
+3
Enzo_Sterro #
Другое дело. Большое спасибо за инвайт.
0
ZyL #
Еще бы он пунктуацию мог править — в тексте таких ошибок несколько штук есть.
0
Marsikus #
Встроенный в ОС спеллчекер — это очень хорошая идея.
Товарищи маководы, а в маковских версиях браузеров и офисных пакетах родные спеллчекеры этих программ по умолчанию включены или выключены? Так как два одновременно работающих спеллчекера — это излишне, и хорошо бы иметь возможность быстро переключаться между системным и в строенным в программу спеллчекером.
0
Roaming #
В помощь — macfaq.ru/

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.