SpellCheck plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Функции Check* выполняют проверку только одним текущим языком
FeyFre
так можно убрать все языки и белые листы - брать информацию из одной библиотеки

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Появились ещё ряд вопросов:
В папке ...\Aspell\dict\ есть файлы
типов
*.alias
*.multi
cyril.doc.russian
для чего они нужны?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Плагин, что-ли обновился?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Updated SpellCheck v1.6
<<<DOWNLOAD>>>
* Aspell core setup improvement
* Buffer security fixes
+ Dynamic whitelists

AkelPad 4.6.5 is required
Backgorund function call syntax was changed, recheck settings of ContextMenu, Toolbar and HotKeys plugins.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre
Спасибо за обновление.
Несколько коментариев.
Непонятно как работает диалог.. реализована какая-то странная логика...
Непонятно, что за кнопка "Начальное", почему начальное? - сразу напрашивается вопрос "а где конечное".
При нажатии "Принять" диалог мигает (скрывается и снова открывается), но мгновенных изменений не происходит, сначала при таком поведении непонятно, работает ли вообще функционал, или это просто "кнопка для нажимания". :roll: Потом создаётся впечатление, что изменения должны вставиться сразу, одним махом, как это делает скрипт по проверке орфографии, но кнопки "Применить" нет. Хотел просто закрыть диалог без применения внесённых изменений, нажал на крестик в диалоге, которым закрывается любая прога, диалог не закрывается, плагин продолжает работать.. :shock: Жму "Отмена", естественно ожидая, что изменения отменятся, но они почему-то наоборот применяются... :roll:
В общем - что-то странное.
P.S. Да, к тому же, в диалоге нет кнопки "Добавить" для добавления текущего слова в белый список, как есть в Ворде при проверке орфографии.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Непонятно как работает диалог.. реализована какая-то странная логика...
Ну ничего не менялось, трогалась лишь функция Background:
Когда находится "плохое" слово, запрашивается список исправлений. Отображается окно со списком, и первый вариант исправления заносится в поле ввода. Текст их поля ввода будет исправлением при нажатии на "Принять".
Кнопка "начальное" заносит в поле само "плохое" слово, сделано для того что-бы человек вспомнил что именно он исправляет.
Если нажали "Принять", то запоминается что именно это слово нужно заменить на исправление, и проверка продолжается дальше, если нажали "пропустить" - плохиша не трогаю.
Когда плохиши закончились, вот тогда выполняется замена.
"Крестик" равнозначен кнопке "пропустить".
А "отмена" просто перестает искать плохиши дальше, но то которые уже приняли заменит(в случае чего UNDO работает)

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Ну ничего не менялось
Жаль, хотелось дополнительный функционал который описал VladSh

Есть ещё вопросы:
С плагином идут белые файлы
Почему они сохранены в кодировке 65001 UTF-8, белый список читается плагином и в Windows-1251?

У меня в белом списке 32000 слов
в кодировке 65001 UTF-8 файл получается размером 632 Кб
в кодировке 1200 UTF-16 LE файл получается размером 714 Кб
в кодировке Windows-1251 файл получается размером 360 Кб

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Почему они сохранены в кодировке 65001 UTF-8, белый список читается плагином и в Windows-1251?
Белый список может быть в любой кодировке, которую понимает и может автоопределить сам Акел. Естественно БОМ-ные Юникоды предпочтительней.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Естественно БОМ-ные Юникоды предпочтительней.
Не знаю, я не спец кодировок, для меня важней размер
FeyFre
Ещё один ворос, а можно ли динамически добавлять другой файл-список?

Call("SpellCheck::Background", 1, `"%a\AkelFiles\Plugs\SpellCheck\my.spck"`)

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Ещё один ворос, а можно ли динамически добавлять другой файл-список?
Как видите нельзя. Туда нужно дать именно содержимое файла.
Не знаю, я не спец кодировок, для меня важней размер
Если вдруг не определиться однобайтная кодировка правильно, то на размер пользователям будет плевать. Да и сэкономите Вы 3 байта, не более.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

сэкономите Вы 3 байта, не более
какие 3 байта?
вот наглядный пример
в кодировке 65001 UTF-8 файл получается размером 632 Кб
в кодировке 1200 UTF-16 LE файл получается размером 714 Кб
в кодировке Windows-1251 файл получается размером 360 Кб

а так как в русском "белом списке" не хватает 600.000 слов , то в итоге

в кодировке 65001 UTF-8 файл получается размером 12 Мб
в кодировке 1200 UTF-16 LE файл получается размером 15 Мб
в кодировке Windows-1251 файл получается размером 7 Мб
Если вдруг не определиться однобайтная кодировка
У того, кого не определяется может конвертировать в любой формат

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Мне вот интересно 600000 слов - каких? Я даже не могу себе представить 600000 слов кириллицей, что-бы их не хватало кириллическим словарям. Может быть стоить подумать, а нужно ли оно?
Если Вас так беспокоит размер, я надеюсь Вы пользуетесь нормальным сжатием при постройке сборки. Даже несчастный deflate сожмет оба UTF-16 LE и Windows-1251 в приблизительно один и тот же размер(не говорю уже об lzma2). А сохранение в UTF-16 LE сэкономит уйму времени при загрузке АР(особенно на 600000 слов).

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Мне вот интересно 600000 слов - каких?
Обычных русских слов (которые подсвечиваются и которых нет в библиотеки 37мб) - в ней около 1.4 млн (я так предполагаю)
В русском расширенном словаре более 2,5 млн. слов

откройте любой художественный текст, и сразу будет понятно
и русский технический...
что-бы их не хватало кириллическим словарям
Не словарям, а словарю - у меня он один ru.rws (ecли у тебя есть другие - выложи)
я надеюсь Вы пользуетесь нормальным сжатием при постройке сборки
О какой сборке вы говорите?
а нужно ли оно?
И это говорит автор плагина, а нужен ли тогда плагин!!!

Кстати, описание к плагину надо было тоже проверить на ошибки - а они там есть

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Кстати, описание к плагину надо было тоже проверить на ошибки - а они там есть
В студию!

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

В студию!
SpellCheck-Rus.txt
22строка - готових
24строка - присуствуют
35строка - котром
...Вы пользуетесь нормальным сжатием
Про какое сжатие вы говорили? Может мне попробовать
Post Reply