Page 1 of 1

FAQ

Posted: Mon Sep 18, 2006 3:32 pm
by Instructor
Вопрос:
Как я могу изменить сочетания клавиш в программе, по Ctrl+F я хочу открывать диалог "Заменить" вместо "Найти"?

Ответ:
Вариант 1:
1. С помощью Hotkeys плагина добавляем:
Имя - Заменить, Команда - Command(4161), Горячая клавиша - Ctrl+F
2. Если мы хотим запускать диалог "Найти" через сочетание клавиш Ctrl+Shift+F, то добавляем:
Имя - Найти, Команда - Command(4158), Горячая клавиша - Ctrl+Shift+F
3. Если мы хотим блокировать использование сочетания Ctrl+R, то добавляем:
Имя - Блокировка, Команда - Command(0), Горячая клавиша - Ctrl+R

Вариант 2:
Берем Resource Hacker (538Kb). Открываем в нём файл программы "AkelPad.exe" или языковой модуль, например "[AkelPad]\AkelFiles\Langs\German.dll". Слева появляется дерево ресурсов. Раскрываем "Accelerators\1302\1033", там находим

Code: Select all

VK_R, 4161, NOINVERT, CONTROL, VIRTKEY
Из этой строчки нам нужны только три параметра:
1. "VK_R" - это клавиша "R";
2. "CONTROL" - это дополнительная клавиша "Ctrl";
3. "4161" - это код отправляемый программе при нажатии на Ctrl+R, в данном случае этот код отвечает за открытие диалогового окна "Заменить".
Изменяем "VK_R" на "VK_F" ("VK_F" - это клавиша "F"), получаем

Code: Select all

VK_F, 4161, NOINVERT, CONTROL, VIRTKEY
Теперь найдем строку

Code: Select all

VK_F, 4158, NOINVERT, CONTROL, VIRTKEY
она отвечает за открытие диалогового окна "Найти". Т.к. теперь имеются одинаковые сочетания клавиш Ctrl+F, необходимо, либо удалить эту строку с кодом "4158", либо назначить другие горячие клавиши. Назначим диалогу "Найти" сочетание клавиш Ctrl+Shift+F, изменим строку

Code: Select all

VK_F, 4158, NOINVERT, CONTROL, VIRTKEY
на

Code: Select all

VK_F, 4158, NOINVERT, CONTROL, SHIFT, VIRTKEY
После всех манипуляций нажимаем "Compile Script" и File->Save. Теперь диалог "Заменить" открывается по Ctrl+F, а диалог "Найти" по Ctrl+Shift+F.

Posted: Thu Sep 21, 2006 1:39 pm
by Instructor
Вопрос:
При инсталляции программы выбираю заменить блокнот, но по завершению установки блокнот не заменяется?

Ответ:
1. Убедитесь, что в CD-ROM не вставлен диск с Windows, а также, если присутствуют виртуальные CD-ROM диски, не смонтирован не на один из них. Если установка Windows производилась не с CD-ROM'а, убедитесь, что путь указанный в реестре "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup", не содержит файлов установки Windows (обычно в подкаталоге i386).
2. Установите программу, как замену блокноту.
3. При появлении диалогового окна "Защита файлов Windows", выберите "Отмена".
4. На вопрос "Вы действительно хотите сохранить эти нераспознанные версии файлов?", ответьте "Да".

При сложностях с заменой блокнота на Vista/Seven см. здесь.

Альтернативная замена блокнота (требуется AkelPad 4.6.1 или выше):
1. Установите AkelPad стандартным способом, например в "Program Files".
2. Создайте два пакетных файла в каталоге AkelPad.exe:

NotepadImage.cmd - назначение: заменить запись в реестре для запуска AkelPad'а вместо Notepad'а.

Code: Select all

reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%~dp0AkelPad.exe\" /z" /f
NotepadRestore.cmd - назначение: убрать запись в реестре, тем самым, восстановив запуск Notepad'а.

Code: Select all

reg delete "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /f
Или вместо пакетных файлов создайте две кнопки в ContextMenu или ToolBar или Hotkeys плагине:

Code: Select all

"Notepad -> Akelpad" Exec(`reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%a\AkelPad.exe\" /z" /f`)

Code: Select all

"Akelpad -> Notepad" Exec(`reg delete "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /f`)

Posted: Thu Oct 05, 2006 10:36 am
by Instructor
Вопрос:
Почему некорректно определяется кодировка у файла?

Ответ:
1. Возможно запомнилась кодировка файла и затем она была изменена какой-либо внешней программой. Нажимаем на кодировку в строке состояния правой кнопкой мыши и выбираем "Определить заново" (или Alt+F5). Если Вы хотите, чтобы кодировка всегда определялась заново, то снимаем галочку:
Настройки -> Параметры... -> Реестр -> Запоминать кодировку
2. Возможно файл слишком маленький. Символов для распознавания должно быть больше 11.
3. Убедитесь, что установлена опция распознавания кодировки:
Настройки -> Параметры... -> Распознавание кодировки -> Кириллица (1251, 866, 20866)
4. Увеличьте буфер распознавания, например до 8192:
Настройки -> Параметры... -> Буфер -> 8192

Posted: Fri Oct 06, 2006 4:33 pm
by Instructor
Вопрос:
Как я могу переоткрыть/сохранить файл в другой кодировке.

Ответ:
Вариант 1:
Нажимаем на правую кнопку на кодировку в строке состояния (или F12) и переоткрываем/сохраняем.

Вариант 2:
Горячими клавишами Alt+W, Alt+D ... (см. руководство пользователя).

Вариант 3:
Через диалог открытия/сохранения:
- Нажимаем "Файл -> Открыть...".
- Снимаем галочку "Автовыбор".
- Из списка выбераем кодировку для переоткрытия.
- Нажимаем "Открыть".

Posted: Fri Oct 06, 2006 7:02 pm
by Instructor
Вопрос:
Как подключать плагины и языковые модули?

Ответ:
Плагины.
1. Помещаем плагин (содержимое "Plugs\*.*", включая DLL файл) в папку "[AkelPad]\AkelFiles\Plugs".
2. Открываем диалог: "Настройки -> Плагины...".
3. Выделяем функцию из списка.
4. Нажимаем "Вызвать".

Языковые модули.
1. Помещаем языковой модуль (DLL файл) в папку "[AkelPad]\AkelFiles\Langs".
2. Меняем интерфейс программы: "Вид -> Язык -> Наш модуль".

Posted: Fri May 11, 2007 1:10 pm
by Instructor
Вопрос:
Почему, когда я ставлю галочку напротив плагина, выдается сообщение о том, что функция не поддерживает автозагрузку?

Ответ:
Галочка, напротив функций плагинов, означает их автозагрузку. Но не все функции поддерживают автозагрузку (автоматический запуск при старте программы), а должны запускаться разово (с помощью "Вызвать" или горячей клавиши). Так, Format::LineSortStrAsc запускается разово для каждого случая, когда необходимо отсортировать строки по возрастанию.

Posted: Mon Aug 20, 2007 2:05 am
by Instructor
Вопрос:
Почему в файле не отображается псевдографика?

Ответ:
1. Убеждаемся, что файл открыт в верной кодировке (кодировка указана снизу в строке состояния). Обычно псевдографику сохраняют в кодировке 866.
2. Выбираем Unicode шрифт (например, Courier New).

Posted: Sat Oct 27, 2007 10:08 pm
by Instructor
Вопрос:
Куда делось меню "Кодировки", которое присутствует в классическом Akelpad'е?

Ответ:
Можно его воссоздать, используя ContextMenu плагин:
1. Вызываем ContextMenu::Main.
2. Выбираем вместо "Меню ContextMenu:Show" - "Главное меню".
3. Ставим галочку "Включено", если ее нет.
4. Изменяем меню:

Code: Select all

"&Кодировки" Index(4)
{
  "Открыть как Windows-1251	Alt+W" Command(4122)
  "Открыть как DOS-866	Alt+D" Command(4123)
  "Открыть как КОИ8-Р	Alt+K" Command(4124)
  "Открыть как Unicode"
  {
    "UCS-2 little endian (стандартная)	Alt+L" Command(4125)
    "UCS-2 big endian	Alt+B" Command(4126)
    "UTF-8	Alt+U" Command(4127)
  }
  SEPARATOR
  "Сохранить как Windows-1251	Shift+Alt+W" Command(4131)
  "Сохранить как DOS-866	Shift+Alt+D" Command(4132)
  "Сохранить как КОИ8-Р	Shift+Alt+K" Command(4133)
  "Сохранить как Unicode"
  {
    "UCS-2 little endian (стандартная)	Shift+Alt+L" Command(4134)
    "UCS-2 big endian	Shift+Alt+B" Command(4135)
    "UTF-8	Shift+Alt+U" Command(4136)
    "UTF-8 без BOM" Command(4137)
  }
  SEPARATOR
  "Определить кодировку	Alt+F5" Command(4121)
}
Примечание:
Форум заменяет символ табуляции пробелами. Чтобы горячие клавиши равноудаленно располагались от названий пунктов, замените пробелы между ними табом ("Определить кодировку[TAB]Alt+F5").

Posted: Thu Aug 13, 2009 5:17 am
by Instructor
Вопрос:
Как пользоваться скриптами?

Ответ:
1. Устанавливаем Scripts плагин. См. также "Как подключать плагины и языковые модули?"
2. Открываем диалог: "Настройки -> Плагины...".
3. Выделяем "Scripts::Main" из списка.
4. Нажимаем "Вызвать".
5. В появившемся диалоге Scripts плагина ищем, например, скрипт "SearchReplace.js"
6. При необходимости добавляем горячее сочетание клавиш для скрипта и нажимаем "Запустить".
7. Чтобы использовать дополнительные скрипты, их необходимо скопировать в папку "[AkelPad]\AkelFiles\Plugs\Scripts". После этого дополнительные скрипты появятся в диалоге Scripts плагина.
8. Чтобы запустить скрипт с аргументами, необходимо использовать ContextMenu или ToolBar или Hotkeys плагин. Например, кликаем правой клавишей мыши по любой кнопке панели инструментов, создаваемой плагином ToolBar. Выделенный код кнопки меняем, например, на

Code: Select all

"Поиск/Замена" Call("Scripts::Main", 1, "SearchReplace.js", `-DefButtonID=1019`) Icon(13)
Теперь кнопка будет вызывать скрипт "SearchReplace.js" с аргументом "-DefButtonID=1019".

Posted: Thu Jan 27, 2011 1:25 pm
by Instructor
Вопрос:
Почему, при вставке текста из буфера обмена, появляются каракули вместо русских символов?

Ответ:
Для вставки текста из буфера обмена в этом случае используем Ctrl+Shift+V или Ctrl+Shift+Ins (вставить текст как ANSI). Пояснение.

Posted: Tue Apr 03, 2012 7:08 pm
by Instructor
Вопрос:
После того, как я вручную обновил AkelPad, он стал писать "Обновите Russian.dll. Текущая версия: x.x.x.x. Требуемая версия: x.x.x.x". Как убрать сообщение?

Ответ:
Вариант 1:
Воспользуйтесь инсталлятором или AkelUpdater'ом для обновления.

Вариант 2:
Установите внутренний язык программы: "Главное меню -> Вид -> Язык -> Внутренний". При использовании данного варианта, можно удалить все *.dll из папки "[AkelPad]\AkelFiles\Langs".

Posted: Fri May 10, 2013 9:18 am
by Instructor
Вопрос:
Почему, когда в режиме MDI/PMDI я меняю настройки у окна редактирования, например, включаю перенос по словам, то настройка применяется только к текущей вкладке, а не ко всем?

Ответ:
Принципы работы с настройками окна редактирования в режиме MDI/PMDI:
- У каждой вкладки свои индивидуальные настройки, поэтому все изменения настроек окна редактирования применяются только к текущей вкладке.
- Каждая новая вкладка наследует настройки текущей.
- При закрытии программы для сохранения берутся настройки текущей вкладки.

Т.е., чтобы настройки окна редактирования сохранились, после их изменения необходимо выйти из программы (не переключаясь на другие вкладки).

Posted: Sun Nov 24, 2013 7:09 am
by Instructor
Вопрос:
Программа выдает сообщения:
Невозможно открыть файл "C:\Program Files\AkelPad\AkelPad.ini"
Невозможно открыть файл "C:\Program Files\AkelPad\AkelFiles\Plugs\Coder\cache"
При обновлении через AkelUpdater выдает:
Ошибка (50): ...
Ответ:
У пользователя недостаточно прав для записи файлов в папку AkelPad'а. Часто следствием этого является включенный контроль учётных записей (UAC) и установка AkelPad'а в системную папку, например, "Program Files" или "system32".

Вариант 1:
Перемещаем AkelPad в несистемную папку, например, в корень диска "C:\".
Если AkelPad заменяет блокнот, см. Альтернативная замена блокнота.

Вариант 2:
Даём права на запись папке AkelPad'а.

Вариант 3:
Изменение настроек:
- Переключаемся на хранение настроек в реестре:
"Главное меню -> Настройки -> Параметры... -> Реестр -> Сохранять настройки -> Реестр"
- Отключаем кэш в настройках Coder плагина.
"Главное меню -> Настройки -> Плагины... -> Coder::Settings -> Без кэша"
- Запускаем AkelUpdater.exe от имени администратора.
Правый клик на файле AkelUpdater.exe -> Запуск от имени администратора

Posted: Mon Aug 08, 2016 5:48 am
by Instructor
Вопрос:
Скачал файл abc.coder, положил в папку "[AkelPad]\AkelFiles\Plugs\Coder", но при открытии файлов *.abc подсветки нет.

Ответ:
1. Удалите файл кеша.
- Закройте AkelPad, удалите файл "[AkelPad]\AkelFiles\Plugs\Coder\cache" и запустите AkelPad.
- Чтобы не делать этого вручную, в настройках плагина (Главное меню -> Настройки -> Плагины... -> Coder::Settings) во всплывающем списке выбираем "Умный кеш" (англ. - "Smart cache"). Теперь при любом изменении в файлах .coder, включая добавление новых и удаление существующих, плагин Coder обновит свой кеш автоматически (при перезапуске AkelPad).
2. Убедитесь, что файл abc.coder имеет кодировку UTF-16LE.