ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 98
Joined: Thu Jul 03, 2008 7:23 pm

Post by Tony »

Как сделать чтобы при выборе вызывалась сразу два плагина?

Code: Select all

 -"CSS" Call("HighLight::Main",1,"css") Call("AutoComplete::Main",1,"css")
 -"HTML" Call("HighLight::Main",1,"html") Call("AutoComplete::Main",1,"html")
 -"PHP" Call("HighLight::Main",1,"php") Call("AutoComplete::Main",1,"php")
сделал так, с подцветкой всё нормально, а с автодополнением неработает
Last edited by Tony on Sat Mar 14, 2009 8:02 am, edited 1 time in total.

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

Post by Instructor »

Tony
Пока поддерживается только одна команда на один пункт.

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

Post by Instructor »

Added: environment variables support. For example:

Code: Select all

Exec(`%windir%\notepad.exe`)
ContextMenu plugin v4.5

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

Post by Instructor »

Added: variable %u - URL address (work in "URL menu" only)


ContextMenu plugin v4.6

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

Post by Instructor »

Added: dialog resizing.


ContextMenu plugin v4.8

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

Post by VladSh »

Instructor

Продолжая тему, но теперь уже чётко по синтаксису...

Подскажите пожалуйста, как в параметр передать обычную двойную кавычку (")? Оба способа съедают кавычки внутри строки:

Code: Select all

`"<a href="#">#</a>"`

Code: Select all

`'<a href="#">#</a>'`
Upd: то же самое - не могу передать символ слэшей // (мне это нужно для выделения текста курсивов в системе DocuWiki).

В Васике для выделения строк используются несколько символов: ", {}, ||. Если в середине строки встречается (нужно передавать) тот же самый символ, что и ограничивающий строки, то ограничивающий просто используется другой. Или для передачи кавычки можно их 3 штуки написать - в параметре останется одна. Кое где вот так кавычку передают: "\"". Но здесь это не работает :-(
Похоже лучше, действительно, малюсенький метод по корректному получению Arguments в плаг добавить :-)

Offline
Posts: 22
Joined: Mon Apr 27, 2009 5:46 am

Post by r0L1K »

Вопрос: Уменя была примерно вот такая менюшка:

...
{
"name0"
{
"name"
..call..
..call..

}
SEPARATOR
{
"name1"
..call..
..call..

}
}

получается, что должно быть две выпадающих менюшки с названиями "name" и "name1" а получилось, что название 2 меню стало не "name1", а "SEPARATOR". Переставил SEPARATOR вот сюда:

...
{
{
"name"
..call..
..call..
SEPARATOR
}
{
"name1"
..call..
..call..

}
}

теперь akelpad вылетает... насколько я понимаю, все меню находятся в файле: ContextMenu.ini... какое там обозначение у сепаратора?

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

Post by VladSh »

r0L1K wrote:насколько я понимаю, все меню находятся в файле: ContextMenu.ini
Нет, ни в коем случае! Вернее оно там, но редактировать ini вручную не нужно!

Надо вызвать диалог плагинов, выбрать ContextMenu::Main и нажать кнопку "Вызвать". И там уже ровнять менюхи.

Куски меню, бывает, пропадают из-за того, что синтаксис не соблюдён, например нет закрывающих скобок или запятых нет, или лишние.

Offline
Posts: 22
Joined: Mon Apr 27, 2009 5:46 am

Post by r0L1K »

Надо вызвать диалог плагинов, выбрать ContextMenu::Main и нажать кнопку "Вызвать". И там уже ровнять менюхи.
В том-то и проблема! Я не могу в AkelPad даже зайти!!!
А менюшка большая, не охота заного все писать :cry:

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

Post by VladSh »

r0L1K wrote:В том-то и проблема! Я не могу в AkelPad даже зайти!!!
Извлечь этот "ini" из дирректории ...\AkelPad\AkelFiles\Plugs куда-нить в др. место.
Запустить AkelPad и дальше уже работать с ContextMenu-плагином. Если вдруг без ini плаг не захочет запускаться - проинсталить его (плаг) ещё раз.

Offline
Posts: 22
Joined: Mon Apr 27, 2009 5:46 am

Post by r0L1K »

я ini вытащил уже... а менюшки без ini нет ведь... а по новой писать-это еще половину дня убить :(

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

Post by VladSh »

r0L1K wrote:я ini вытащил уже... а менюшки без ini нет ведь... а по новой писать-это еще половину дня убить :(
Ну если вытащил, то не удалил ведь :)
Теперь открыть этот ini на редактирование в AkelPad'е, Ctrl+P откроет диалог плагинов (это и без меню можно сделать), ну а потом вставлять кусками менюхи.
Если не получится, то переиснталить AkelPad и дальше из сохранённого файла вытягивать менюхи.

Offline
Posts: 22
Joined: Mon Apr 27, 2009 5:46 am

Post by r0L1K »

Code: Select all

Содержание ContextMenu.ini:
[Options]
ManualMenuText=23002000250066002000660069006C0065002C00200025
0064002000660069006C00650020006400690072006500630074006F00720
079002C00200025006100200061006B0065006C0070006100640020006400
690072006500630074006F00720079002C002000250025002000730079006
D0062006F006C00200025000D000D0022004F00700065006E00200069006
E0020006E006F0074006500700061006400220020004500780065006300280
060006E006F00740065007000610064002E006500780065002000220025006
6002200600029000D0023002000530079006E007400610078003A00200045
007800650063002800220063006F006D006D0061006E00640020006C00

... etc.
И что с этим сделать?
Last edited by r0L1K on Mon Apr 27, 2009 3:29 pm, edited 1 time in total.

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

Post by VladSh »

r0L1K wrote:И что с этим сделать?
С этим... - не знаю :)
Я думал, он в читаемом виде остался...
Это теперь только у Instructor'а надо спрашивать.

Для создания нового документа нужно только подредактировать 1 строку или (если нужно подменю) заменить эту строку на несколько строк меню вот и всё. Так что там слишком много работы делать не придётся. Переживать особо нечего.
Вообще надо было редактировать MDI-Rus.txt, а потом его содержимое вставить через интерфейс ContextMenu-плагина.

P.S. Отредактируй сообщение - удали этот огромный кусок. И так всё ясно...

Offline
Posts: 22
Joined: Mon Apr 27, 2009 5:46 am

Post by r0L1K »

Вопрос:
Будет ли в следующих версиях вашего плагина доступна функция раскрывающегося списка? На подобии Microsoft Word 2003.

Image
Post Reply