ContextMenu plugin
- Author
- Message
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Added: STRING external parameter that allows to find string and select it (external call for open dialog and select menu).
ContextMenu plugin v5.6
ContextMenu plugin v5.6
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Instructor
Опа! Сегодня сам не могу воспроизвести!
Такой вопрос: а для чего и в каком контексте это планировалось использовать? Т.к. если в контекстном меню жёстко задать STRING, то в чём тогда прикол, ведь это же статика? Другое дело, если бы искомый текст брался, допустим, из выделения...
Александр, просьба: ну добавьте пожалуйста переменную %s, чтобы брался выделенный текст!!!
Это же будет обалденная вещь!
Опа! Сегодня сам не могу воспроизвести!

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

-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
VladSh
Откроет "Главное меню" и выделит Index(1).
Это переменная.STRING
Найти строку и выделить (по умолчанию "").
Code: Select all
-"..." Call("ContextMenu::Main", 1, 1, "Index(1)")
Для чего? В Scripts плагине есть метод GetSelText().Александр, просьба: ну добавьте пожалуйста переменную %s, чтобы брался выделенный текст!!! Это же будет обалденная вещь!
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Это если бы можно было значение подставить программно, то это была бы переменная, а так это хардкодинг.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:
Как ни странно возникла э-мм-мысль (с)
Сделать менюхи на файлах, т.е. универсально, - как и для других плагов: подсветки, авто-дополнения и др.
Редактировать файлы гораздо удобнее! Их удобнее передавать и вообще ими обмениваться! Для себя для хранения и редактирования использую файлы *.mnu. Это удобно ещё и тем, что для этих файлов я настроил подсветку (а впоследствии можно будет настроить авто-дополнения...), да и вообще удобно работать с файлом - полноценный поиск-замена и т.п.
При запуске проги и ContextMenu-плагина смотреть, есть ли файлы, и если есть, то менюхи генерировать из них! Это же можно делать и для главного меню. Просто файлы можно нумеровать, например 1.mnu, что будет означать, к примеру, что этот файл отвечает за главное меню, т.е. в соответствии с командой
Обновлять можно по аналогии с подсветками.

Сделать менюхи на файлах, т.е. универсально, - как и для других плагов: подсветки, авто-дополнения и др.
Редактировать файлы гораздо удобнее! Их удобнее передавать и вообще ими обмениваться! Для себя для хранения и редактирования использую файлы *.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
Видел во многих сборках AkelPad встроенное меню с уже назначенными и подписанными сочетаниями клавишь:
Сам не умею так делать, из форума почти ничего не понял, но заинтересовал КАК?
Что нужно сделать чтобы получить похожее меню?
Просто очень удобно. Сохранил документ - а программа выдаёт кракозяблы, раз - поменял кодировку Ctrl+Alt+W на Win1251 и всё. Открыл Unicod документ - ничего не понятно, раз, нажал Ctrl+U - а потом если надо сохранил в юникоде не редактируя его Ctal+Alt+U - было бы удобно.
Что ОЧЕНЬ удобно.Открыть как *-кодировка.
Сохранить как *-кодировка.
Перекодировать
Определить кодировку
Сам не умею так делать, из форума почти ничего не понял, но заинтересовал КАК?
Что нужно сделать чтобы получить похожее меню?
Просто очень удобно. Сохранил документ - а программа выдаёт кракозяблы, раз - поменял кодировку Ctrl+Alt+W на Win1251 и всё. Открыл Unicod документ - ничего не понятно, раз, нажал Ctrl+U - а потом если надо сохранил в юникоде не редактируя его Ctal+Alt+U - было бы удобно.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
SorokDva
viewtopic.php?p=1939#p1939
viewtopic.php?p=1939#p1939
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
-
Offline
- Posts: 46
- Joined: Sun Aug 23, 2009 3:31 am
- Location: Днепропетровск, Украина
Обнаружил интересный баг.
AkelPad 4.Х.Х, режим MDI. Сабж включен.
Если в редакторе присутствует хоть одна вкладка, комбинация Ctrl+O (открыть файл) работает - вылазит диалог открытия.
Если в редакторе нет ни одной вкладки, нажатие Ctrl+O ни к чему не приводит - редактор молчит как рыба об лед. Нажатие Ctrl+O начинает работать, только если вновь создать вкладку или открыть файл через меню.
ЗЫ: при отключенном сабже комбинация Ctrl+O работает всегда независимо от наличия вкладок.
AkelPad 4.Х.Х, режим MDI. Сабж включен.
Если в редакторе присутствует хоть одна вкладка, комбинация Ctrl+O (открыть файл) работает - вылазит диалог открытия.
Если в редакторе нет ни одной вкладки, нажатие Ctrl+O ни к чему не приводит - редактор молчит как рыба об лед. Нажатие Ctrl+O начинает работать, только если вновь создать вкладку или открыть файл через меню.
ЗЫ: при отключенном сабже комбинация Ctrl+O работает всегда независимо от наличия вкладок.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact: