ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

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

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

Post by Instructor »

Добалено: необязательный параметр в метод Command() для его передачи внутренней команде.

Added: optional parameter in method Command() for passing to internal command.


ContextMenu plugin v14.3

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

Post by Instructor »

Исправлено: передача события вызова контекстного меню на ссылке.

Fixed: passing event of context menu call on hyperlink.


ContextMenu plugin v14.4

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

Post by Cuprum »

Хочу для контекстного меню вкладок добавить пункт "Total Commander", чтобы по клику запускался TC (или ему передавался фокус, если он уже запущен), чтобы в одной из панелей была открыта папка, в которой расположен данный файл.
Как такое можно сделать?

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

Post by Infocatcher »

Cuprum
Например, так:
-"Открыть папку в &Total Commander" Call("Scripts::Main", 1, "openFileIn.js", '"Total Commander" "%f"')

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

Post by Cuprum »

Infocatcher


Image


Ось Win 7 x64, Пути:
c:\totalcmd\TOTALCMD64.EXE
c:\Program Files (x86)\AkelPad\AkelPad.exe

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

Post by Infocatcher »

Cuprum
Очевидно, скрипт не владеет телепатией, особенно когда программа не зарегистрирована в реестре, и AkelPad запущен не из Total Commander'а.
Проще всего создать рядом файл

Code: Select all

appsData["Total Commander"].paths.push(
	"?x64?C:\\totalcmd\\TOTALCMD64.EXE",
	"C:\\totalcmd\\TOTALCMD.EXE"
);

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

Post by Cuprum »

Infocatcher wrote: Очевидно, скрипт не владеет телепатией, особенно когда программа не зарегистрирована в реестре, и AkelPad запущен не из Total Commander'а.
Об этих условиях внутри скрипта ничего не говорится...
Проще всего создать рядом файл openFileIn-options.js
Все равно не хочет открывать. При попытке выскакивает то же модальное окно.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Cuprum
это конечно частный случай, но я пользуюсь своей утилитой для автоматизации сборки тотала и перепадает для акела тоже

Code: Select all

-"Перейти к текущему файлу в Total Commander справа" Exec(`"%a\TCIMG.exe" "pathr=%f"`) Icon("%a\AkelPadImage.dll",384)
-"Перейти к текущему файлу в Total Commander слева" Exec(`"%a\TCIMG.exe" "pathl=%f"`) Icon("%a\AkelPadImage.dll",384)


Постоянная ссылка актуальной версии утилиты TCIMG

тема: http://tc-image.3dn.ru/forum/5-498-1

В справке к утилите в разделе "интеграция" описано как подключить утилиту к AkelPad : напрямую или через скрипт.


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

Post by Instructor »

Изменено: подменю плагина LineBoard.

Changed: LineBoard plugin submenu.


ContextMenu plugin v14.5

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

подменю плагина LineBoard.
Instructor
Это позволяет настраивать меню для LineBoard? Если да,то пример нужен.
Или это позволяет только вызывать Call("LineBoard::Main",17) ?

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

Post by Skif_off »

Andrey_A_A wrote:Или это позволяет только вызывать Call("LineBoard::Main",17) ?
Кажется, именно так: изменен только способ запуска команды, все отсальное вроде осталось прежним.

Offline
Posts: 58
Joined: Sat Apr 12, 2008 11:43 am

Post by koros »

Можно ли добавить метод для меню из "Меню ContextMenu::Show", при котором вставлялось бы не подменю, а сами пункты, которые указаны в "Меню ContextMenu::Show". Поясню на примере. Пусть в "Меню ContextMenu::Show" есть

"MyMenu"
{
пункт1
пункт2
пункт3
}

Если я в каком-то меню укажу Menu("MyMenu"), то это равносильно тому, что я укажу в этом меню:
"MyMenu"
{
пункт1
пункт2
пункт3
}

Мне хотелось бы, чтобы я мог написать что-то типа Include("MyMenu") и это было бы равносильно тому, что я написал бы в своём меню:

пункт1
пункт2
пункт3


Offline
Posts: 58
Joined: Sat Apr 12, 2008 11:43 am

Post by koros »

Извиняюсь, что не отслеживаю постоянно тему и не помню, что было 2 года 3 месяца 8 дней назад.
На тот запрос, насколько я понял, тогда ответа не поступило - может быть сейчас уважаемый Instructor добавит такую фичу. Был бы очень признателен.
И ещё хотелось бы узнать какое ограничение накладывается на количество строк в меню? Просто я заметил, что при достаточно большом количестве строк перестает работать функция предпросмотра меню, а при ещё большем количестве - вообще не работает плагин.
Post Reply