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

Russian main discussion
  • Author
  • Message
Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Лучше самому сделать сборку так, как удобно и нравится
:wink:

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Подскажите, как написать код для кнопки которая становится активной только когда есть выделенный текст.

Для примера вот код для кнопки колоночного выделения:
SET(128, If("SendEdit(3127 /*AEM_GETCOLUMNSEL*/, 0, 0)", 0, 2))
"Вертикальная вставка Alt+V" Command(4192)
UNSET(128)
А для обычного выделения?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Олег
1. А чем вас ваш же работающий код не устроил?
2. см. AkelEdit.h в исходниках.
...
#define AEM_GETSEL (WM_USER + 2101)
...
#define AEM_GETCOLUMNSEL (WM_USER + 2103)
...
(WM_USER = 1024)

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

opk44
1. Тот код только для главного меню, для кнопки он почему то не срабатывает.
P.S. Не срабатывает и ваш пример из AkelEdit.h
Не работает хоть тресни!

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Пардон, сейчас заработало... Ничего не понимаю...

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Разобрался наконец. в коде кнопки должен быть вызов скрипта!
У меня было:
"Меню обрамления скобками" Menu ("BRACKETS") Icon(...)
Стало: "Меню обрамления скобками" Call("Scripts::Main", 1, "EvalCmd.vbs", '') Menu("BRACKETS") Icon(...) и заработало.
P.S. Кнопка вызывала меню обрамления выделенного различными скобками. Код был прописан в Context Menu поэтому я не пользовался скриптом, а это как выясняется влияет на отображение кнопки.

Offline
Posts: 19
Joined: Sun Dec 08, 2013 5:35 am

Post by W0LF »

В режиме MDI открываю 2 разных файла, затем разделяю окно AkelPad, допустим, по-вертикали. Можно ли избавиться от этих огромных рамок?
В режиме PMDI когда разделяю окно можно ли как-то редактировать 2 разных файла?
Можно ли как-то в режиме MDI увидеть выделение одинаковых слов в соседних вкладках/разделенных окнах?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

W0LF
Вы очень нечетко формулируете, поэтому приходится уточнять, догадываться и переспрашивать...
W0LF wrote:В режиме MDI открываю 2 разных файла, затем разделяю окно AkelPad, допустим, по-вертикали. Можно ли избавиться от этих огромных рамок?
Что вы подразумеваете под определением "этих огромных рамок"?
Если полосы прокрутки (вертикального скроллинга), то можно воспользоваться скриптом ShowScrollBar.js, прописав в КонтекстМеню-Плагине соответствующие вызовы:

Code: Select all

  "Полосы прокрутки..."  Icon("%a\AkelIcons.dll", 105)
  {
  -"Полосы прокрутки Вкл./Выкл." Call("Scripts::Main", 1, "ShowScrollBar.js")  Icon("%a\AkelIcons.dll", 105)
      SEPARATOR
  -"Показать полосы прокрутки" Call("Scripts::Main", 1, "ShowScrollBar.js", "+")  Icon("%a\AkelIcons.dll", 106)
  -"Скрыть полосы прокрутки" Call("Scripts::Main", 1, "ShowScrollBar.js", "-")  Icon("%a\AkelIcons.dll", 107)
      SEPARATOR
  -"Горизонтальная Вкл./Выкл." Call("Scripts::Main", 1, "ShowScrollBar.js", "H")  Icon("%a\AkelIcons.dll", 108)
  -"Показать горизонтальную" Call("Scripts::Main", 1, "ShowScrollBar.js", "H+")  Icon("%a\AkelIcons.dll", 109)
  -"Скрыть горизонтальную" Call("Scripts::Main", 1, "ShowScrollBar.js", "H-")  Icon("%a\AkelIcons.dll", 110)
      SEPARATOR
  -"Вертикальная Вкл./Выкл." Call("Scripts::Main", 1, "ShowScrollBar.js", "V")  Icon("%a\AkelIcons.dll", 111)
  -"Показать вертикальную" Call("Scripts::Main", 1, "ShowScrollBar.js", "V+")  Icon("%a\AkelIcons.dll", 112)
  -"Скрыть вертикальную" Call("Scripts::Main", 1, "ShowScrollBar.js", "V-")  Icon("%a\AkelIcons.dll", 113)
  SEPARATOR
  -"Изменить &меню..." Call("Scripts::Main", 1, "SettingContextMenuFont.vbs", `"1" "Полосы прокрутки..."`)  Icon("%a\AkelIcons.dll", 3)
  }
W0LF wrote:В режиме PMDI когда разделяю окно можно ли как-то редактировать 2 разных файла?
Во-первых, вы как-то очень странно понимаете режим разделения окна. Это (2 разных файла) и в MDI невозможно. Во-вторых, если интересно, то можно почитать о PMDI тут. Ряд вопросов должен отпасть сам собой.
W0LF wrote:Можно ли как-то в режиме MDI увидеть выделение одинаковых слов в соседних вкладках/разделенных окнах?
В соседних вкладках (разные файлы) - нет, в разделенных окнах (один файл) - да.
Должен быть включен и соответствующим образом настроен Coder::HighLight (+ отмечена опция "Автоматически отмечать выделенное").

Offline
Posts: 19
Joined: Sun Dec 08, 2013 5:35 am

Post by W0LF »

opk44 wrote:Что вы подразумеваете под определением "этих огромных рамок"?
Вот это:

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

W0LF
Ну так это стандартное оформление окон в вашей операционной системе, где, как известно, восторг пользователя прямо пропорционален величине закругленных уголков. Если уж очень невыносимо, то можно, наверное, попробовать поиграться со стилями и дополнительным оформлением. Но это повлияет на ВСЕ окна в системе. Я бы не стал.
Image

Offline
Posts: 19
Joined: Sun Dec 08, 2013 5:35 am

Post by W0LF »

opk44 wrote:Ну так это стандартное оформление окон в вашей операционной системе
Вообще-то у меня win10, а внутренние окна почему-то рисуются от win7.
Ну и да, возможно здесь это моветон, но я всё-тааки скажу, что в том-же пресловутом npp при разделении окна редактирования нет этих рамок.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

W0LF wrote:у меня win10, а внутренние окна почему-то рисуются от win7.
Подтверждаю. Аналогичная ситуация. Упомянутого выше восторга это не вызывает.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

LonerD wrote:Упомянутого выше восторга это не вызывает.
На всякий случай уточняю: "Это был сарказм"(с)

Offline
Posts: 1
Joined: Sat Apr 04, 2020 6:39 am
Location: мкр. Хлебниково, Долгопрудный
Contact:

Post by dolgopa »

Возможна ли подмена Блокнота на АкелПад уже после установки АкелПада?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

dolgopa
1. Да.
2. См. FAQ - Альтернативная замена блокнота
3. Напоминаю, что на форуме работает "Поиск"/"Search".
Post Reply