Page 3 of 3

Макрос для проверки орфографии в редакторе

Posted: Tue 16 Jul, 2013 23:06
by zg
Сам макрос тут.
для его работы нужны:
1. dll от проекта nhunspell. отсюда берётся архив с последней версией и из него нужны либо Hunspellx86.dll, либо Hunspellx64.dll. именно эти dll чисто нативные, никакого .net-а в них нет. положить их нужно куда-нибудь, откуда они загрузятся, например в папку с фаром.
2. словари. по умолчанию макрос настроен на вот этот русский словарь (нужны файлы ru_RU_yo.aff и ru_RU_yo.dic), и вот этот английский словарь (нужны файлы en_US.aff и en_US.dic). по умолчанию словари ожидаются в %FARPROFILE%\Dictionaries\.

все настройки словарей лежат в начале макроса.
F3 — показать меню с вариантами замены.
ShiftF3 — включить/выключить подсветку неправильных слов.
выглядит это примерно так:

Макрос для проверки орфографии в редакторе

Posted: Tue 14 Jun, 2016 20:10
by HaRT

Latest post of the previous page:

Такая же ошибка:
0. Запускаем Фар без прочих макросов и плагинов (только LuaMacro).
1. Открываем на редактирование какой-нибудь текстовый файл (например, [b][i]%FarHome%\File_id.diz[/i][/b]), включаем в нём подсветку ошибок.
2. Переходим в панели ([b]F12 1[/b]) и выполняем из командной строки какую-нибудь команду (например, cd).
Внезапно получаем (номера строк слегка отличаются из-за добавленного локально комментария), притом трижды подряд.
Ту же ошибку получаем, если при включенной подсветке ошибок закрываем редактор и пытаемся открыть снова (неважно, с тем же самым файлом или с другим), — но тут уже единожды.
Far Manager, version 3.0 (build 4695) x86

Добавление в начало ф-ии CheckSpellAll(ei) строки if not ei then return end вроде бы устраняет ошибку. Вообще же предлагаю — чтобы устранить и ругань LuaCheck, и странный Юникодный символ в первом комментарии.

Макрос для проверки орфографии в редакторе

Posted: Wed 15 Jun, 2016 12:42
by zg
поправил.

Макрос для проверки орфографии в редакторе

Posted: Wed 15 Jun, 2016 20:30
by sToLp
В Far 3.0.4707 x64 под Win10x64entRu подсветка неправильных слов включается, а вот меню с вариантами замены почему-то не вызывается.

Вместо Hunspellx64.dll отсюда поставил luapower-all-master\bin\mingw64\hunspell.dll оттуда и меню тоже заработало.

Макрос для проверки орфографии в редакторе

Posted: Sat 23 Jul, 2016 02:51
by Volodya
При вызове макроса получаю

Макрос находится
Модуль находится
Far 3.0.4743x86, Windows 7 (64)
Что не правильно?

Макрос для проверки орфографии в редакторе

Posted: Sat 23 Jul, 2016 11:30
by zg
hunspellx**.dll не та, что нужна.

Макрос для проверки орфографии в редакторе

Posted: Mon 21 Jun, 2021 10:03
by fps
Начиная с билда 5821 макрос работать перестал.
Видимо связано с
Removed the workaround for plugins that erroneously add transparent editor highlighting.
Transparency is now taken into account.
If your plugin/script suddenly stopped working - fill the colors properly.
Подскажите как починить?

Макрос для проверки орфографии в редакторе

Posted: Mon 21 Jun, 2021 21:04
by Tim Sobolev
fps wrote: Mon 21 Jun, 2021 10:03 Начиная с билда 5821 макрос работать перестал.
Видимо связано с
Removed the workaround for plugins that erroneously add transparent editor highlighting.
Transparency is now taken into account.
If your plugin/script suddenly stopped working - fill the colors properly.
Подскажите как починить?

Макрос для проверки орфографии в редакторе

Posted: Tue 22 Jun, 2021 19:53
by Shmuel
Вместо color={Flags=bit64.bor(F.FCF_FG_4BIT,F.FCF_BG_4BIT),ForegroundColor=0xff00000f,BackgroundColor=0xff000004}
с тем же успехом можно записать color=0x4f, соответственно и во втором случае.