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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post 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 — включить/выключить подсветку неправильных слов.
выглядит это примерно так:
Attachments
spell.png
spell.png (8.68 KiB) Viewed 46883 times
Yegor
Posts: 1506
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

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

Post by Yegor »

Latest post of the previous page:

zg wrote: Tue 14 May, 2024 10:50
gotar wrote: Tue 14 May, 2024 10:15 Правда по ссылкам в этой теме я его не нашел.
здесь правильный.
На Nuget еще есть:

Code: Select all

╔═════════ ArcLite:zip:nhunspell.1.2.5554.16953.nupkg:\content ════════╗
║n        Name         ║         Name          ║         Name          ║
║..                    ║                       ║                       ║
║Hunspellx64.dll       ║                       ║                       ║
║Hunspellx86.dll       ║                       ║                       ║
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

Yegor wrote: Tue 02 Sep, 2025 19:56 На Nuget еще есть:
Верно!
https://nuget.info/packages/NHunspell/1.2.5554.16953

Интересно чем эти dll отличаются от оригинальных.
В оригинальных например нет экспорта HunspellInit.
https://t.me/FarManager — Telegram чат
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post by zg »

John Doe wrote: Tue 02 Sep, 2025 20:04В оригинальных например нет экспорта HunspellInit.
у той, что пользуюсь я, версия 1.2.5554.16953 и дата 17.03.2015. в них HunspellInit есть. и более того, он в 63 строке скрипта вызывается.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

Под оригинальными я имел ввиду https://github.com/hunspell/hunspell.
Они потенциально интереснее тем, что не застыли в 14 году, а имеют некоторое развитие.
https://t.me/FarManager — Telegram чат
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post by zg »

John Doe wrote: Wed 03 Sep, 2025 06:56Они потенциально интереснее тем, что не застыли в 14 году, а имеют некоторое развитие.
10 лет назад при использовании оригинальной dll надо было самому решать вопросы с кодировками словарей и вот это всё. дотнетовский вариант предлагал HunspellInit и всё работало. если за последние 10 лет лёгкость использования неповторимого оригинала стала сравнима с лёгкостью использования жалкой копии и при этом появился новый полезный функционал, я, возможно, готов обратить своё внимание на оригинал.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

Есть готовая ffi-обёртка из проекта Luapower, которая реализует инициализацию. Используется в альтернативном скрипте viewtopic.php?t=8640.
С кодировками там не заморачивались, требуются словари в utf-8 (которые впрочем широко доступны в готовом виде).

(Хотя если этим заморачиваться, то теоретически можно было взять вариант hunspell из Chrome и использовать готовые bdic-словари уже установленные браузером, и мне попадался проект, отвязывающий всё это дело от chrome. Или иначе).

Что до лёгкости использования, то она вероятно примерно идентична.
Преимущество оригинала в улучшениях - судя по логу там много чего улучшили, пофиксили и ускорили.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Полезные макросы и скрипты”