ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: Font() method.


ContextMenu plugin v5.3

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

Post by Instructor »

Added: variable - %m menu ID.
Added: variable - %i menu item ID.


ContextMenu plugin v5.5

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

Post by Instructor »

Added: STRING external parameter that allows to find string and select it (external call for open dialog and select menu).


ContextMenu plugin v5.6

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:Added: STRING external parameter that allows to find string and select it (external call for open dialog and select menu).
Не удалось заставить работать.
Вылетает окно настройки контекстных меню, совершенно пустое.

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

Post by Instructor »

VladSh
Какая строка вызова используется?

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Опа! Сегодня сам не могу воспроизвести! :shock:

Такой вопрос: а для чего и в каком контексте это планировалось использовать? Т.к. если в контекстном меню жёстко задать STRING, то в чём тогда прикол, ведь это же статика? Другое дело, если бы искомый текст брался, допустим, из выделения...

Александр, просьба: ну добавьте пожалуйста переменную %s, чтобы брался выделенный текст!!! :) Это же будет обалденная вещь!

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

Post by Instructor »

VladSh
STRING
Найти строку и выделить (по умолчанию "").
Это переменная.

Code: Select all

-"..." Call("ContextMenu::Main", 1, 1, "Index(1)")
Откроет "Главное меню" и выделит Index(1).
Александр, просьба: ну добавьте пожалуйста переменную %s, чтобы брался выделенный текст!!! Это же будет обалденная вещь!
Для чего? В Scripts плагине есть метод GetSelText().

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:Это переменная.
Это если бы можно было значение подставить программно, то это была бы переменная, а так это хардкодинг.
Instructor wrote:Для чего? В Scripts плагине есть метод GetSelText().
Для ухода от хардкодинга. Например выделяю в тексте что-то, например тот же

Code: Select all

Index(1)
а мне строка

Code: Select all

-"..." Call("ContextMenu::Main", 1, 1, "%s")
В данном случае
Instructor wrote:Откроет "Главное меню" и выделит Index(1).
а в другом случае найдёт и выделит то, что я выделил.
Это один из примеров.
Вот ещё:

Code: Select all

"Bold" Insert("<b>%s</b>")
не заменил бы текст на статический, а обрамил его тегами.
Ну и т.д... случаев применения было бы очень много.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Как ни странно возникла э-мм-мысль (с) :D
Сделать менюхи на файлах, т.е. универсально, - как и для других плагов: подсветки, авто-дополнения и др.
Редактировать файлы гораздо удобнее! Их удобнее передавать и вообще ими обмениваться! Для себя для хранения и редактирования использую файлы *.mnu. Это удобно ещё и тем, что для этих файлов я настроил подсветку (а впоследствии можно будет настроить авто-дополнения...), да и вообще удобно работать с файлом - полноценный поиск-замена и т.п.
При запуске проги и ContextMenu-плагина смотреть, есть ли файлы, и если есть, то менюхи генерировать из них! Это же можно делать и для главного меню. Просто файлы можно нумеровать, например 1.mnu, что будет означать, к примеру, что этот файл отвечает за главное меню, т.е. в соответствии с командой

Code: Select all

-"Edit menu..." Call("ContextMenu::Main", 1, 1)
Обновлять можно по аналогии с подсветками.

Offline
Posts: 1
Joined: Sat Jan 16, 2010 7:09 pm

Post by SorokDva »

Видел во многих сборках AkelPad встроенное меню с уже назначенными и подписанными сочетаниями клавишь:
Открыть как *-кодировка.
Сохранить как *-кодировка.
Перекодировать
Определить кодировку
Что ОЧЕНЬ удобно.
Сам не умею так делать, из форума почти ничего не понял, но заинтересовал КАК?
Что нужно сделать чтобы получить похожее меню?

Просто очень удобно. Сохранил документ - а программа выдаёт кракозяблы, раз - поменял кодировку Ctrl+Alt+W на Win1251 и всё. Открыл Unicod документ - ничего не понятно, раз, нажал Ctrl+U - а потом если надо сохранил в юникоде не редактируя его Ctal+Alt+U - было бы удобно.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »


Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

SorokDva
1) Всегда действуют сочетания Alt+W/D/K/U для конвертирования в форматы ANSI, OEM, KOI, Utf8 соответственно.
2) В строке статуса, где написана текущая кодировка, есть меню с пунктами "Открыть как", "сохранить как", "определить заново".

Offline
Posts: 46
Joined: Sun Aug 23, 2009 3:31 am
Location: Днепропетровск, Украина

Post by psa1974 »

Обнаружил интересный баг.
AkelPad 4.Х.Х, режим MDI. Сабж включен.
Если в редакторе присутствует хоть одна вкладка, комбинация Ctrl+O (открыть файл) работает - вылазит диалог открытия.
Если в редакторе нет ни одной вкладки, нажатие Ctrl+O ни к чему не приводит - редактор молчит как рыба об лед. Нажатие Ctrl+O начинает работать, только если вновь создать вкладку или открыть файл через меню.

ЗЫ: при отключенном сабже комбинация Ctrl+O работает всегда независимо от наличия вкладок.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

у меня всё работает и sessions включен

попробуйте обновить плагины

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Баг: в 32-битной Windows 7 не работает «CLEAR» для главного меню – справа от добавленных пунктов остаются все оригинальные. Отсутствие/наличие прав админа роли не играет. Запуск в режиме совместимости с XP SP2/SP3 тоже не помогает.
Post Reply