SpellCheck plugin
- Author
- Message
-
Offline
- Posts: 41
- Joined: Tue Dec 06, 2011 12:58 pm
Вроде как есть.
Перекачал на файлообменник.
Вдруг Вам пригодится.
http://www.mediafire.com/?8n3qj373rrneddg
Перекачал на файлообменник.
Вдруг Вам пригодится.
http://www.mediafire.com/?8n3qj373rrneddg
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 41
- Joined: Tue Dec 06, 2011 12:58 pm
InnoSetup можно распаковать версией программы Universal Extractor с осзона.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
FeyFre
Можете в кратце рассказать об изменениях в последней версии?
Были ли улучшения, позволяющие не использовать SpellCheckUnderlightSwitcher.js и SpellCheckAddToWhiteList.js (хотелось всё-таки использовать "нажимательные" и "отжимательные" кнопки)?
а также:
всё это не работает.
Может в доке указать пример записи?
Добавлено:
Если в настройках проги указать "HKLM\...", то кнопка выбора перестаёт работать.
Было бы здорово открыть реестр и выбрать нужный параметр, чтобы он сам прописался в поле, - чтобы не думать о формате записи
Можете в кратце рассказать об изменениях в последней версии?
Были ли улучшения, позволяющие не использовать SpellCheckUnderlightSwitcher.js и SpellCheckAddToWhiteList.js (хотелось всё-таки использовать "нажимательные" и "отжимательные" кнопки)?
Экспериментировал так:SpellCheck-Rus.txt wrote:2. Если параметр начинается с HKLM либо HKCU то это полный путь в Реестре к ключу типа строка(REG_SZ) в котором указан путь к модулю ASpell aspell-15.dll
Code: Select all
HKLM\SOFTWARE\Path\
HKLM\SOFTWARE\Path
HKLM\SOFTWARE\
HKLM\SOFTWARE
Code: Select all
HKLM\\SOFTWARE\\Path\\
HKLM\\SOFTWARE\\Path
HKLM\\SOFTWARE\\
HKLM\\SOFTWARE
Может в доке указать пример записи?
Добавлено:
Если в настройках проги указать "HKLM\...", то кнопка выбора перестаёт работать.
Было бы здорово открыть реестр и выбрать нужный параметр, чтобы он сам прописался в поле, - чтобы не думать о формате записи
Last edited by VladSh on Thu Dec 08, 2011 11:26 am, edited 2 times in total.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Изменения касались подчистки хвостов за собой, что не дало возможность плагину корректно выгрузиться(до сих пор плагин при выключении всех функций не выгружался из памяти и помнил некоторые настройки, так что приходилось выгружать редактор).
Логика не менялась, если не работает, то не работало и раньше. Я приблизительно понял в чем проблема(хотя не могу понять откуда она взялась). До вечера возможно исправлю.
Пример опции
HKLM\SOFTWARE\Aspell\Path
у меня там лежит значение C:'Program files\aspell\bin
Логика не менялась, если не работает, то не работало и раньше. Я приблизительно понял в чем проблема(хотя не могу понять откуда она взялась). До вечера возможно исправлю.
Пример опции
HKLM\SOFTWARE\Aspell\Path
у меня там лежит значение C:'Program files\aspell\bin
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Ага, это тоже пробовал - не работает; ступил вверху.FeyFre wrote:Пример опции
HKLM\SOFTWARE\Aspell\Path
Спасибо за пояснения.
А как копировать из реестра, там ведь нет полей, откуда копировать? Так бы и сделал, естессно, зачем бы я вот это трудился с экспериментамиFeyFre wrote:Легче сходить в regedit и оттуда скопировать.
Ещё чуток.
Повторный вызов
Code: Select all
"Правописание: подсветить Old" Call("SpellCheck::Background", 0, 0)
Это здорово, что расширение автоматом определяет!SpellCheck-Rus.txt wrote:Функция Background по-умолчанию использует белые списки ассоциированные с типом файла(исходя из расширения если такое имеется)...
Для возврата к списку по-умолчанию можно использовать следующий вызов.
Call("SpellCheck::Background",0,0)
Но как это работает пока непонятно. Непонятно почему при открытии js-файлов не подчёркивается большая часть ключевых слов, хотя у меня нет файла spck для js. Это хорошо конечно, что оно не подчёркивается, но было бы ещё лучше понять почему. Вот например var не подчёркивается, а typeof подчёркивается...
Добавлено:
Ещё заметил, что если после установки пути к Aspell не выбрать "Словарь по умолчанию", то плаг работает точно также, если выбрать ru.
И всё-таки, - после выбора пути невозможно сразу выбрать "Словарь по умолчанию", т.к. не показываются варианты, - надо сначала закрыть диалог (Ок), а потом открывать и указывать. Может быть всё-таки перенести указание словаря ниже пути и просчитывать список при заполнении поля пути к Aspell?
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
У меня тоже, хотя должно(когда только успело поломаться?). Исправлю.Ага, это тоже пробовал - не работает
Там есть "Копировать имя раздела" а имя значения можно уже самостоятельно ввести.А как копировать из реестра, там ведь нет полей, откуда копировать?
Где-то я єто уже писал. Поставить - перед "Правописание: подсветить Old"не приводит к отжатию кнопки... Можно с этим что-то сделать?
У меня такие кнопочки
Code: Select all
-"SpellCheck: Settings" Call("SpellCheck::Settings") Icon("%a\AkelFiles\Plugs\SpellCheck.dll",1)
"SpellCheck: Background" Call("SpellCheck::Background") Icon("%a\AkelFiles\Plugs\SpellCheck.dll",0)
-"SpellCheck: CPP" Call("SpellCheck::Background",0,"cpp") Icon("%a\AkelFiles\Plugs\SpellCheck.dll",2)
-"SpellCheck: ORIG" Call("SpellCheck::Background",0,0) Icon("%a\AkelFiles\Plugs\SpellCheck.dll",2)
Берется расширение файла, если оно конечно есть.Но как это работает пока непонятно.
1. Так, напоминаю: для js можно составить список в любом spck файле, в том же cpp. А можно и разбить на несколько spck файлов. Но в данном случае причина не в том.Непонятно почему при открытии js-файлов не подчёркивается большая часть ключевых слов, хотя у меня нет файла spck для js.
2. Слова длинной больше 128 символов не проверяются.
3. Вам просто не повезло Вероятно те ключевые слова входя в состав словарей. Например то же var в английском словаре точно есть. можете убедится посмотрев в него: aspell.exe dump master en >en-words.txt
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Странно, по идее должно быть эквивалентно выбору en. В этом можно убедится использовав одно из функций Check* или Suggest. Фоновая подсветка проверяет всеми доступными словарями одновременно(та настройка не влияет).Ещё заметил, что если после установки пути к Aspell не выбрать "Словарь по умолчанию", то плаг работает точно также, если выбрать ru.
"По дерибасовской гуляют постепенно" (с) всё будет, только не сразу.И всё-таки,
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Да, мы об этом уже разговаривали Если поставить минус перед строкой, то кнопки становятся не "нажимабельными", а хотелось: нажал - вдавилась, нажал ещё раз - отжаласьFeyFre wrote:Где-то я єто уже писал. Поставить - перед "Правописание: подсветить Old"
Тут настраивал я сейчас и понял, что вариантов
Code: Select all
Call("SpellCheck::Background", 0, "ext")
Call("SpellCheck::Background", 0, 0)
Предлагаю ещё 1 вариант; в целом будет выглядеть как-то так:
Code: Select all
Call("SpellCheck::Background", 0, "ext") - как есть сейчас
Call("SpellCheck::Background", 0, "") - как есть сейчас с параметром 0, т.е. пытается установить подчёркивание по расширению файла (если оно есть)
Call("SpellCheck::Background", 0, 0) - работать так: если не включено (не нажато) - включить и установить подчёркивание по расширению файла (если оно есть), если включено (нажато), то выключить
Code: Select all
Call("SpellCheck::Background", 0, 0)
Code: Select all
-"Правописание: подсветить (txt)" Call("SpellCheck::Background", 0, "txt")
Было бы здорово!
Пойдёт, если я в cpp.spck добавлю слова, общие и для С++ и для js, а затем вышлю, чтобы юзать этот конфиг по умолчанию?FeyFre wrote:1. Так, напоминаю: для js можно составить список в любом spck файле, в том же cpp. А можно и разбить на несколько spck файлов.
Это хороший вариант (чтобы вынести специфику). Но как при проверке передавать несколько spck файлов?FeyFre wrote:А можно и разбить на несколько spck файлов.
Может чуток доработать доку, дополнив её примерами по каждому пункту?
Добавлено:
Надо в доке указать, чтобы не было ложных надеждFeyFre wrote:Фоновая подсветка проверяет всеми доступными словарями одновременно(та настройка не влияет).
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Лучше в отдельный файл.Пойдёт, если я в cpp.spck добавлю слова, общие и для С++ и для js, а затем вышлю, чтобы юзать этот конфиг по умолчанию?
ВСЕ .spck файлы подгружаются сразу, со всех собираются слова в одну кучу(для каждого расширения в свою). Вы можете на каждое ключевое слово завести по отдельному файлу со своим хитрым именем, работать будет также, с точностью до времени инициализации. Расширение определяется не именем файла, а содержимым. Я могу прям сейчас взять изкоробочные файлы cpp.spck html.spck объединить в один, и будет работать также.(но поддерживать буде более геморно).Так задумано изначально.Это хороший вариант (чтобы вынести специфику). Но как при проверке передавать несколько spck файлов?
В доке, кстати, так и указано.
Раз фичи нету, то зачем писать что её нету? Недокументированных фич практически нету.Надо в доке указать, чтобы не было ложных надежд
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Да, сохраняется в файл en-words.txt в текущей папке запуска приложения. Если не получилось, то скорее всего конфигурация по-умолчанию некорректна. Её можно проверить командой aspell dump config >config.txtпри команде aspell.exe dump master en >en-words.txt
PS: не хочу никого обижать, но кто-то похоже конкретно ступил.