Сам макрос тут.
для его работы нужны:
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 — включить/выключить подсветку неправильных слов.
выглядит это примерно так:
Макрос для проверки орфографии в редакторе
-
Yegor
- Posts: 1505
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 52 times
- Been thanked: 94 times
Макрос для проверки орфографии в редакторе
Latest post of the previous page:
На Nuget еще есть:
Code: Select all
╔═════════ ArcLite:zip:nhunspell.1.2.5554.16953.nupkg:\content ════════╗
║n Name ║ Name ║ Name ║
║.. ║ ║ ║
║Hunspellx64.dll ║ ║ ║
║Hunspellx86.dll ║ ║ ║
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- John Doe
- Бюрократ
- Posts: 14582
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 514 times
- Contact:
Макрос для проверки орфографии в редакторе
Верно!
https://nuget.info/packages/NHunspell/1.2.5554.16953
Интересно чем эти dll отличаются от оригинальных.
В оригинальных например нет экспорта HunspellInit.
https://t.me/FarManager — Telegram чат
- zg
- zero-gravity
- Posts: 6207
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 206 times
- Contact:
Макрос для проверки орфографии в редакторе
у той, что пользуюсь я, версия 1.2.5554.16953 и дата 17.03.2015. в них HunspellInit есть. и более того, он в 63 строке скрипта вызывается.
- John Doe
- Бюрократ
- Posts: 14582
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 514 times
- Contact:
Макрос для проверки орфографии в редакторе
Под оригинальными я имел ввиду https://github.com/hunspell/hunspell.
Они потенциально интереснее тем, что не застыли в 14 году, а имеют некоторое развитие.
Они потенциально интереснее тем, что не застыли в 14 году, а имеют некоторое развитие.
https://t.me/FarManager — Telegram чат
- zg
- zero-gravity
- Posts: 6207
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 206 times
- Contact:
Макрос для проверки орфографии в редакторе
10 лет назад при использовании оригинальной dll надо было самому решать вопросы с кодировками словарей и вот это всё. дотнетовский вариант предлагал HunspellInit и всё работало. если за последние 10 лет лёгкость использования неповторимого оригинала стала сравнима с лёгкостью использования жалкой копии и при этом появился новый полезный функционал, я, возможно, готов обратить своё внимание на оригинал.John Doe wrote: Wed 03 Sep, 2025 06:56Они потенциально интереснее тем, что не застыли в 14 году, а имеют некоторое развитие.
- John Doe
- Бюрократ
- Posts: 14582
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 514 times
- Contact:
Макрос для проверки орфографии в редакторе
Есть готовая ffi-обёртка из проекта Luapower, которая реализует инициализацию. Используется в альтернативном скрипте viewtopic.php?t=8640.
С кодировками там не заморачивались, требуются словари в utf-8 (которые впрочем широко доступны в готовом виде).
(Хотя если этим заморачиваться, то теоретически можно было взять вариант hunspell из Chrome и использовать готовые bdic-словари уже установленные браузером, и мне попадался проект, отвязывающий всё это дело от chrome. Или иначе).
Что до лёгкости использования, то она вероятно примерно идентична.
Преимущество оригинала в улучшениях - судя по логу там много чего улучшили, пофиксили и ускорили.
С кодировками там не заморачивались, требуются словари в utf-8 (которые впрочем широко доступны в готовом виде).
(Хотя если этим заморачиваться, то теоретически можно было взять вариант hunspell из Chrome и использовать готовые bdic-словари уже установленные браузером, и мне попадался проект, отвязывающий всё это дело от chrome. Или иначе).
Что до лёгкости использования, то она вероятно примерно идентична.
Преимущество оригинала в улучшениях - судя по логу там много чего улучшили, пофиксили и ускорили.
https://t.me/FarManager — Telegram чат