SpellCheck plugin

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

Post by FeyFre »

По поводу spck.coder
Думаю кавычки там лишние, ибо нигде лексической роли не играют. Хотя можно и оставить.
Также можно отдельным цветом выделять строки начинающиеся на + - | (если Coder такое может)
coder2wl.js там старый.
По поводу скриптов из коллекции - win32 constant library. Я бы посоветовал бы их переместить в подпапку AkelFiles\Plusg\Scripts\Include\win32, ибо именно там их ищет скрипт History.js

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

Post by VladSh »

"кавычки" - то я копировал txt.coder, но они не мешают, а вот идея с + - | хороша!

"По поводу скриптов из коллекции - win32 constant library... переместить в подпапку win32"
Проще History.js переделать, тогда все остальные скриптописатели получат возможность подключать их с помощью AkelPad.Include(), я за это голосую! :)

А вообще я спрашивал не о coder2wl.js (там да, старый, я на компе тестил, но если положить новый, то будет тот же эффект...) Основной вопрос: почему мои spck-файлы не работают, - открываю js-файл, жму на заглавную пиктограмму тулбара, а оно не работает? Вроде ж всё правильно сделал.

Добавлено: обновил сборку (spck.coder, coder2wl.js и разные мелочи).

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

Post by FeyFre »

Проще History.js переделать, тогда все остальные скриптописатели получат возможность подключать их с помощью AkelPad.Include(), я за это голосую!
Ну они итак могут это коммандой AkelPad.Include("win32\\user32.js") как это сделано в History.js
Я специально перед тем как перемещать и использовать перерыл все доступные мне опубликованные скрипты... ни один не использует библиотеку(только я), а потому и передвинул для удобства(6 файликов сами в одной подпапке сопровождать легче, чем 6 из 50-ти).
Основной вопрос: почему мои spck-файлы не работают, - открываю js-файл, жму на заглавную пиктограмму тулбара, а оно не работает? Вроде ж всё правильно сделал.
У меня работают(в смысле в Вашей сборке). Вопрос на засыпку: а ядро ASpell плагин нашел? Ибо если не нашел, то остальной функционал как-то в пролете. Плагин даже работать не останется, сразу же выгрузится. (Так случилось исторически - нету ядра, и делать нечего. Белые списки уже потом пошли.) Придется Вам как-то выкрутится: то ли предупредить что ядро нужно, то ли таскать в сборке ядро(можно не всё, только dll-ку и пару пустых папок), то ли фейк ядро написать, что-бы плагин скушал.

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

Post by VladSh »

Здорово, тогда перемещаю!

Находится конечно, он же подсвечивает.
Примерно понял откуда ноги растут.
Если вызывать жёстко:

Code: Select all

Call("SpellCheck::Background", 0, "js")
то работает, а если вызывать

Code: Select all

Call("Scripts::Main", 1, "SpellCheckUnderlightSwitcher.js", `""`)
то нет. Но непонятно почему, всё правильно: если расширение не передаю в аргументах, то передаю плагину пустую строку, чтобы он сам смог это сделать.. он же может это делать (по описанию)? Или я что-то не так сделал?

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

Post by FeyFre »

он же может это делать (по описанию)? Или я что-то не так сделал?
Чуть-чуть не так. Нужно передавать не пустую строку а 0 вместо строки.
SpellCheck-Rus.txt wrote:Для возврата к списку по-умолчанию можно использовать следующий вызов.
Call("SpellCheck::Background",0,0)
А пустая строка - активировать белый список пустого расширения.

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

Post by VladSh »

Теперь наконец-то разобрались. Заработало, спасибо!
Подкорректировал SpellCheckUnderlightSwitcher.js.

P.S. А можно будет когда-нибудь всё-таки расширить вызов SpellCheck::Background т.о., как писал здесь (значения в последнем аргументе)?

Добавлено: И ещё, можно ли в будущем будет сделать, чтобы ссылки не подсвечивались как ошибки?

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

Post by VladSh »

Предложение: добавить в настройки плага или в spck-файлы возможность задавать исключения при подсветке:

1. Игнорировать "слова"-цифры (если они идут отдельно от текста), например для случаев:

Code: Select all

AkelPad.Command(4101 /*IDM_FILE_NEW*/);
2. Игнорировать блок текста между какими-либо разделителями (например, в том же коде).

3. Игнорировать текст, являющийся частью ссылки (возможно только при включённом отображении ссылок в настройках проги).

Добавлено: И ещё неплохо было бы иметь возможность Include'ить файлы, лежащие где-нибудь на диске (например для исключения содержимого файлов констант).

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

Post by FeyFre »

Updated SpellCheck v1.10
<<<DOWNLOAD>>>
* A lot of internal optimisations.
* Change behaviour of CheckDcouemnt/Selection functions
+ Skipping of URLs.
+ New option: memorise replacement (until end of check session)

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

Post by FeyFre »

Updated SpellCheck v1.11
<<<DOWNLOAD>>>
+ Integers and hexadecimals are explicitly good words now.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

FeyFre
Call("SpellCheck::Suggest") выдает исключение.

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

Post by FeyFre »

Instructor
Очень интересно. На версиях 4.7.0-4.7.2(с 1.11) молчит, хотя должно было бы сказать. Вы меняли обработку сообщения AEM_INDEXINURL ?

PS: Исправил и положил в обычное место.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

FeyFre
AEM_INDEXINURL не менялся. Версия 1.12 залита.

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

Post by FeyFre »

Updated SpellCheck v1.12
<<<DOWNLOAD>>>

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

Post by FeyFre »

Updated SpellCheck v1.13.1
<<<DOWNLOAD>>>
* Yet more internal optimisations.
* Encoding setting is deprecated now and excluded from plugin calls and GUI.

NOTE: Those who updates plugin via AkelUpdater, rerun it and force update of plugin.

Offline
Posts: 7
Joined: Fri Mar 16, 2012 12:34 pm

Post by Tcheluskin »

Прежде всего, спасибо автору за данный плагин.
Использую SpellCheck v1.13.1.0.
ОС Windows 7 Home Basic x86, тестировал из-под учётной записи с правами администратора.

Главная проблема:
0) Неизвестное слово нельзя сохранить в каком бы то ни было словаре, списке исключений и т. п. В форме SpellCheck::CheckSelection есть кнопки "Принять" и "Запомнить", но их использование не приводит ни к какому результату.

Менее значимые проблемы:
1) Список вариантов показывается только для выбранного "Языка по умолчанию". Можно хотя бы добавить выбор языка по умолчанию в форму SpellCheck::CheckSelection.
2) Вариантов правильного написания предлагается очень много :)
Post Reply