SpellCheck plugin

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

SpellCheck plugin

Post by FeyFre »

Проверка правописания

Spellchecking

Download: SpellCheck.zip v1.16

Aspell-0-50-3-3-Setup.exe
Ядро Aspell.
Aspell core.

Dictionaries
Скачайте и установите нужный Вам словарь(устанавливать туда же, куда установили ядро)
Download and install dictionary you need(install to the same place as installed the core)
Last edited by FeyFre on Mon Jun 03, 2013 11:43 am, edited 37 times in total.

Offline
Posts: 98
Joined: Thu Jul 03, 2008 7:23 pm

Post by Tony »

Начало положено :)
Большое спасибо!
Нужно подсветить слово, для которого сейчас проверяется орфография, так как в данный момент это непонятно, особенно если слов много. В окно "Варианты прописания"добавить поля: "Текст:" (в котором написано слово с ошибкой) и "Изменить на:" (в котором отображается выделенное слово из списка, либо можно исправить самому).
А так же в случае, если ошибок не найдено и вызван плагин, стоит вывести сообщение, что ошибок не найдено.
"Словарь по" лучше добавить ещё в глвное окно плагина, так будет удобнее менять языки "находу".

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

Post by FeyFre »

Tony
В архиве с плагином есть текстовое описание(на русском и англ) с минимумом инструкций для использования:
Для проверки есть две функции:
Check - для проверки слова, на котором стоит курсор, либо выделения целиком как одного слова(если курсор стоит не на слове, либо выделено не слово(часть слова либо больше) то поведение функции пока не определенно(если не просто промолчит, то выдаст список бредовых предположений).
CheckSelection - для проверки выделения, т.е. в выделении ищутся слова и каждое из них проверяется. У пользователя спрашивают замены и заменяют ошибочные слова.

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

Post by VladSh »

Приветствую!
Спасибо за плаг, но мне чего-то не удалось его запустить... (мануал читал). WinXP sp3.

1. При установке файл Aspell-0-50-3-3-Setup.exe создал рядом с собой папку TmpInstall, которую после установки не удалил.
2. Были проблемы с загрузкой плагина. Пришлось скачать как htm-страницу, а уже оттуда сохранять вручную.
3. Для интереса при установке указал папку <AkelPadDir>\AkelFiles\Plugs\ASpellCheck. При установке словаря (ru), он правильно определил, что ядро находится в папке ...\ASpellCheck. При вызове проверки орфографии ничего не происходит.
4. При переименовании папки в ...\SpellCheck и вызове проверки выделения открывается совершенно пустое окно проверки; такое ощущение, что словарь плагином не найден.
5. Переинсталил всё в папку ...\SpellCheck, - картина та же - открывается пустое окно.

Хотелось бы:
1. Возможность указывать другое месторасположение ядра, и чтобы плаг заработал.
2. Подсветки ошибочных слов, как это сделано в Opera (красной волнистой линией). Можно отдельной функцией; хотя бы прорисовывать для текущей страницы.
3. Дополнительный режим в настройках - что делать если ничего не выделено; варианты:
- вызывать функцию проверки слова, на котором находится указатель мыши;
- автоматически выделять всё и проверять выделение, т.к. большинство людей так и проверяют свои тексты.

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

Post by FeyFre »

VladSh
1. При установке файл Aspell-0-50-3-3-Setup.exe создал рядом с собой папку TmpInstall, которую после установки не удалил.
Глюк инсталятора. Мне тоже он не нравится.
2. Были проблемы с загрузкой плагина. Пришлось скачать как htm-страницу, а уже оттуда сохранять вручную.
Файловый обменник так работает: сначала выдает страницу "О файле" а потом сам файл(видать referrer заголовок сравнивает. Позже перезалью на другой.
3. Для интереса при установке указал папку <AkelPadDir>\AkelFiles\Plugs\ASpellCheck. При установке словаря (ru), он правильно определил, что ядро находится в папке ...\ASpellCheck. При вызове проверки орфографии ничего не происходит.
Инсталятор ядра оставляет в реестре путь остановки(ключ HKLM\Software\Aspell\path), а инсталяторы словарей его вычитьывают(Опера тоже искала его через этот ключ). Путь к ядру пока зашит в плагин. Не найдено ядро - делать в принципе нечего. Я ошибки пока не выдаю(ибо начинал писать плагин ещё когда вышел AkelPad 3.6.0 и пока не всё вспомнил)
4. При переименовании папки в ...\SpellCheck и вызове проверки выделения открывается совершенно пустое окно проверки; такое ощущение, что словарь плагином не найден.
Если вы поставили правильную кодировку(для кирилицы iso8859-5) то вероятнее всего aspell не смог подобрать ни одного подходящего варианта. Каким методом(Check или CheckSelection) и что проверялось?
5. Переинсталил всё в папку ...\SpellCheck, - картина та же - открывается пустое окно.
См. выше.
1. Возможность указывать другое месторасположение ядра, и чтобы плаг заработал.
Немножко позже.
2. Подсветки ошибочных слов, как это сделано в Opera (красной волнистой линией). Можно отдельной функцией; хотя бы прорисовывать для текущей страницы.
Сам ничего не имею против. Кстати, это "как в Опере это сейчас", а "как в Опере раньше" была проверка только по требованию. Я бы сразу сделал индикацию на лету, но к сожалению никак не могу въехать в координацию текста в контроле(разбор по ниткам HighLight и SpecialChars мало помог.) Ещё немного поковыряюсь самостоятельно и тогда начну терроризировать Интсруктора. :)
3. Дополнительный режим в настройках - что делать если ничего не выделено
Если ничего не выделено, пользуемся функцией Check - проверит слово у курсора.
скорее всего Check и CheckSelected будут объедены в одну умную функцию. Просто сейчас важно выловить ньюансы именно по взаимодействию с ядром, а позже позабочусь о user-friendly.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

хорошая новость, ожидаю возможность задания пути к словарю, а также проверку "на лету" о которой упомянул VladSh
спасибо за плагин :)

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

Post by VladSh »

FeyFre wrote:Если вы поставили правильную кодировку(для кирилицы iso8859-5)
Честно, не знал, что такая кодировка должна быть для кириллицы :roll: Хотелось бы более узнаваемые названия видеть в списке :)
Кстати, кодировку выбрал, но так и выдаётся пустое окно...

В целом, характер Вашего сообщения вселяет надежду :D Спасибо! 8)

Offline
Posts: 98
Joined: Thu Jul 03, 2008 7:23 pm

Post by Tony »

А можно сделать автоматическое определение кодировки, как это сделано в NotePad++? Или вообще от этого избавится используя возможности самого AkelPad'а? :)

Offline
Posts: 31
Joined: Fri Apr 17, 2009 5:47 pm
Location: Гдето под Питером

Post by Evgenyatam »

жму проверку - акел дает сообщение по английски (чтото связанное с runtime library) и закрывается.

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

Post by FeyFre »

se7h
Отдельно "к словарю" не получится. ASpell требует чтобы все файлы данных(словари+таблицы кодировок) лежали в куче, с определенной структурой каталогов.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

тогда к каталогу со словарем как в плагине к NP++, с возможностью задания относительного пути

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

Post by FeyFre »

Честно, не знал, что такая кодировка должна быть для кириллицы Хотелось бы более узнаваемые названия видеть в списке
Менюшка "Открыть как..." и "Сохранить как..." список кодировок у меня на экран не влазит. Вот там есть в том числе и кодировка iso8859-5 (Cyrillic)
Или вообще от этого избавится используя возможности самого AkelPad'а?
AkelPad всё делает в Юникод которого Aspell не понимает(иначе вы бы даже и не слышали слова "кодировка").
жму проверку - акел дает сообщение по английски (чтото связанное с runtime library) и закрывается.
По подробнее можно само сообщение?

Offline
Posts: 31
Joined: Fri Apr 17, 2009 5:47 pm
Location: Гдето под Питером

Post by Evgenyatam »

вот: Image

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

Post by FeyFre »

Обновление

Updated





Evgenyatam
Попробуйте новую версию, вышлите в личку дамп-файл(SpellCheck.dump.txt) если выскочит ошибка.

Offline
Posts: 98
Joined: Thu Jul 03, 2008 7:23 pm

Post by Tony »

Мне кажеться Check лучше не удалять, а немного переделать. А именно, если текст невыделен и вызвать Check, он начинает проверять весь документ, то есть так, как во всех редакторах.
Post Reply