AkelPad для чайников

Russian main discussion
  • Author
  • Message
Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Vlad_AP
Любые подсветки/выделения не предусмотрены форматом .txt . Костыли понапридумывать можно, но сводиться они будут к одному из двух: либо предопределённые правила (требуется формализовать условия подсветки/выделения в том же Coder, например), либо включение дополнительных данных в файл, а это уже не совсем .txt и гарантии корректной обработки такого файла другими программами никто не даст.
Логичный выход - использование расширенных текстовых форматов, начиная от .rtf и .html до всяких .doc/docx с аналогами, но это задачка не для текстового редактора, даже такого прикольного, как Акел... А пользоваться текстовыми процессорами, которые для этого и предназначены, Вы почему-то не хотите. Даже не знаю, что тут посоветовать.

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

А где можно посмотреть канонические настройки меню (редактирования, вкладок), которые сейчас используются в последней версии? Вроде бы проскакивали ссылки, не могу найти :(

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Cuprum
Переместите ContextMenu.ini и запустите.
Главное меню целиком:
http://akelpad.sourceforge.net/files/pl ... in-Rus.txt
http://akelpad.sourceforge.net/files/pl ... in-Eng.txt

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Skif_off
Благодарю!

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor
Это единственная

Code: Select all

HWND FindAkelCopy()
{
  HWND hWndFriend=NULL;

  if (moCur.dwSingleOpenProgram & SOP_SAMEEXE)
    EnumWindows(EnumAkelCopyProc, (LPARAM)&hWndFriend);
  else
    hWndFriend=FindWindowExWide(NULL, NULL, APP_MAIN_CLASSW, NULL);
  return hWndFriend;
}
, которая проверяет, что нет запущенной копии AkelPad.exe, если стоит запрет на запуск нескольких копий?

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

Нубовский вопрос. Каким способом легче определить, в какой раскладке была набрана каждая буква, например, слова АТOМ ?
Или как найти код символа?

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

antabu
Например, с помощью txt.coder можно цветом выделить разными цветами кириллицу, латиницу и цифры. У меня для этой цели заведён отдельный coder-файл.

Код символа под курсором можно увидеть в строке состояния, настроив её по своему вкусу: см. ручной параметр StatusUserFormat (настраивать удобно с AkelPadManualSettings.js).
Last edited by Skif_off on Thu Jan 15, 2015 7:32 am, edited 1 time in total.

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

Спасибо. Код в строке состояния стал отображаться. А с Coder plugin syntax file если не трудно - подробнее, он же в юникоде.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

antabu
Не понял ваш вопрос, причём тут юникод тоже. Добавляете txt.coder и видите приблизительно такую картину: http://rghost.ru/60348667/image.png

сохраняете txt.coder и перемещаете его в "[AkelPad]\AkelFiles\Plugs\Coder", удаляете там файл cache. После запуска AkelPad
идёте в Настройки/Плагины, ставите галочку Coder::HighLight, после чего дважды щёлкаете по Coder::Settings. В появившемся окне настроек внизу будет Псевдоним для неизвестного файла, пишете "txt". Сохраняете, закрываете, всё.

Если плание Coder не установлен, то ставите. В случае проблем обратите сначала внимание сюда

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

Post by Instructor »

Skif_off wrote:Это единственная

Code: Select all

HWND FindAkelCopy()
{
  HWND hWndFriend=NULL;

  if (moCur.dwSingleOpenProgram & SOP_SAMEEXE)
    EnumWindows(EnumAkelCopyProc, (LPARAM)&hWndFriend);
  else
    hWndFriend=FindWindowExWide(NULL, NULL, APP_MAIN_CLASSW, NULL);
  return hWndFriend;
}
, которая проверяет, что нет запущенной копии AkelPad.exe, если стоит запрет на запуск нескольких копий?
Верно.
Skif_off wrote:(настраивать удобно с AkelPadMethodsView.js).
AkelPadManualSettings.js ?

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor
Спасибо, исправил пост на всякий случай :)

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

Спасибо Instructor, работает.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor
А зачем нужны AKD_GETCLIPBOARDTEXT и AKD_SETCLIPBOARDTEXT, если есть AkelPad.GetClipboardText() и AkelPad.SetClipboardText()? Или они никак не связаны?

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

Post by Instructor »

Skif_off
Для плагинов.

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

WinXP sp3. AkelPad не инсталлирован (просто распакован).
Сохраняю настройки в .ini
Случайно обнаружил, что поиск/замена сохраняется в реестре HKCU\Software\Akelsoft\AkelPad\Search
Почему так?
Post Reply