Posted: Wed Dec 07, 2011 3:37 pm
Nizaury, а программный интерфейс там есть, а то мне не видно пока(не качается)?
Увидим. На Вашей совести. Я как всё ещё пользуюсь 32 ОС, и к 64 доступа не имею.Вроде как есть.
Не утруждайтесь. Это особенности моей дислокации - не давать качать что-попало. А вот за InnoSetup кого-то нужно повесить. Как мне теперь до содержимого добраться?Перекачал на файлообменник.
Экспериментировал так: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
Уже кем-то предлагалось, но такого готового окна в системе я не знаю. А делать самостоятельно немножко накладно. Легче сходить в regedit и оттуда скопировать.Было бы здорово открыть реестр и выбрать нужный параметр, чтобы он сам прописался в поле, - чтобы не думать о формате записи
Ага, это тоже пробовал - не работает; ступил вверху.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)
У меня тоже, хотя должно(когда только успело поломаться?). Исправлю.Ага, это тоже пробовал - не работает
Там есть "Копировать имя раздела" а имя значения можно уже самостоятельно ввести.А как копировать из реестра, там ведь нет полей, откуда копировать?
Где-то я єто уже писал. Поставить - перед "Правописание: подсветить 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.
Странно, по идее должно быть эквивалентно выбору en. В этом можно убедится использовав одно из функций Check* или Suggest. Фоновая подсветка проверяет всеми доступными словарями одновременно(та настройка не влияет).Ещё заметил, что если после установки пути к Aspell не выбрать "Словарь по умолчанию", то плаг работает точно также, если выбрать ru.
"По дерибасовской гуляют постепенно" (с) всё будет, только не сразу.И всё-таки,
Да, мы об этом уже разговаривалиFeyFre wrote:Где-то я єто уже писал. Поставить - перед "Правописание: подсветить Old"
Code: Select all
Call("SpellCheck::Background", 0, "ext")
Call("SpellCheck::Background", 0, 0)
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:Фоновая подсветка проверяет всеми доступными словарями одновременно(та настройка не влияет).
Лучше в отдельный файл.Пойдёт, если я в cpp.spck добавлю слова, общие и для С++ и для js, а затем вышлю, чтобы юзать этот конфиг по умолчанию?
ВСЕ .spck файлы подгружаются сразу, со всех собираются слова в одну кучу(для каждого расширения в свою). Вы можете на каждое ключевое слово завести по отдельному файлу со своим хитрым именем, работать будет также, с точностью до времени инициализации. Расширение определяется не именем файла, а содержимым. Я могу прям сейчас взять изкоробочные файлы cpp.spck html.spck объединить в один, и будет работать также.(но поддерживать буде более геморно).Так задумано изначально.Это хороший вариант (чтобы вынести специфику). Но как при проверке передавать несколько spck файлов?
Раз фичи нету, то зачем писать что её нету? Недокументированных фич практически нету.Надо в доке указать, чтобы не было ложных надежд
Да, сохраняется в файл en-words.txt в текущей папке запуска приложения. Если не получилось, то скорее всего конфигурация по-умолчанию некорректна. Её можно проверить командой aspell dump config >config.txtпри команде aspell.exe dump master en >en-words.txt