FAQ

Russian main discussion
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

FAQ

Post 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.
Last edited by Instructor on Tue Apr 03, 2012 7:14 pm, edited 4 times in total.

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

Post 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`)
Last edited by Instructor on Fri May 03, 2013 4:21 am, edited 9 times in total.

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

Post by Instructor »

Вопрос:
Почему некорректно определяется кодировка у файла?

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

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

Post by Instructor »

Вопрос:
Как я могу переоткрыть/сохранить файл в другой кодировке.

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

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

Вариант 3:
Через диалог открытия/сохранения:
- Нажимаем "Файл -> Открыть...".
- Снимаем галочку "Автовыбор".
- Из списка выбераем кодировку для переоткрытия.
- Нажимаем "Открыть".
Last edited by Instructor on Sat Oct 27, 2007 10:06 pm, edited 9 times in total.

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

Post by Instructor »

Вопрос:
Как подключать плагины и языковые модули?

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

Языковые модули.
1. Помещаем языковой модуль (DLL файл) в папку "[AkelPad]\AkelFiles\Langs".
2. Меняем интерфейс программы: "Вид -> Язык -> Наш модуль".
Last edited by Instructor on Tue Apr 03, 2012 7:12 pm, edited 1 time in total.

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

Post by Instructor »

Вопрос:
Почему, когда я ставлю галочку напротив плагина, выдается сообщение о том, что функция не поддерживает автозагрузку?

Ответ:
Галочка, напротив функций плагинов, означает их автозагрузку. Но не все функции поддерживают автозагрузку (автоматический запуск при старте программы), а должны запускаться разово (с помощью "Вызвать" или горячей клавиши). Так, Format::LineSortStrAsc запускается разово для каждого случая, когда необходимо отсортировать строки по возрастанию.
Last edited by Instructor on Tue Nov 09, 2010 7:58 pm, edited 6 times in total.

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

Post by Instructor »

Вопрос:
Почему в файле не отображается псевдографика?

Ответ:
1. Убеждаемся, что файл открыт в верной кодировке (кодировка указана снизу в строке состояния). Обычно псевдографику сохраняют в кодировке 866.
2. Выбираем Unicode шрифт (например, Courier New).
Last edited by Instructor on Sun Nov 24, 2013 7:22 am, edited 4 times in total.

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

Post 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").
Last edited by Instructor on Thu Nov 18, 2010 6:33 am, edited 2 times in total.

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

Post 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".
Last edited by Instructor on Tue Jul 05, 2016 7:12 am, edited 4 times in total.

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

Post by Instructor »

Вопрос:
Почему, при вставке текста из буфера обмена, появляются каракули вместо русских символов?

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

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

Post by Instructor »

Вопрос:
После того, как я вручную обновил AkelPad, он стал писать "Обновите Russian.dll. Текущая версия: x.x.x.x. Требуемая версия: x.x.x.x". Как убрать сообщение?

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

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

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

Post by Instructor »

Вопрос:
Почему, когда в режиме MDI/PMDI я меняю настройки у окна редактирования, например, включаю перенос по словам, то настройка применяется только к текущей вкладке, а не ко всем?

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

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

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

Post 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 -> Запуск от имени администратора

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

Post 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.
Locked