ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor
Спасибо за обновление плагина

Заметил: Такая структура в контекстном меню убивает программу

Code: Select all

"MENUINSERT"
{
"Описание" Menu("MENUINSERT2")
...
}

"MENUINSERT2"
{
...
}
Хотелось бы, чтобы она заработала, если это невозможно, то при сохранении выдавала бы ошибку "Метод не поддерживается" и программа не падала бы

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

Post by Instructor »

Исправлено: использование метода Menu() в "Меню ContextMenu::Show".

Fixed: Menu() method using in "ContextMenu::Show menu".


ContextMenu plugin v12.9

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

Post by Andrey_A_A »

Исправлено: использование метода Menu() в "Меню ContextMenu::Show".
Instructor, классно, я думал так не получится, спасибо!

Offline
Posts: 22
Joined: Sat Jun 19, 2010 8:46 am
Location: Ukraine

Post by Denis268 »

Instructor
Спасибо за обновление!
Andrey_A_A wrote: Заметил: Такая структура в контекстном меню убивает программу
Теперь такая структура не убивает, но при отсутствии описания иконки у надписи "описание" (при использовании Menu("MENUINSERT")), на месте где она должна быть появляется полностью черный квадрат.

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

Post by Andrey_A_A »

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

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

Post by Instructor »

Исправлено: отсутствие иконки при использовании метода Menu() в "Меню ContextMenu::Show".

Fixed: no icon with using Menu() method in "ContextMenu::Show menu".


ContextMenu plugin v13.0

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

Post by VladSh »

Instructor

Code: Select all

Call("ContextMenu::Show", 1, "X", "Y", INDEX, "SUBMENU")
Зверская штука!
Очень прошу добавить что-то типа:
- Если X и Y равны "-6", то используется позиция курсора мыши.
а то нехватает..

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

Post by Instructor »

Изменено: требуется AkelPad 4.8.0 или выше.
Добавлено: возможность отображения меню ContextMenu::Show на позиции курсора.

Changed: AkelPad 4.8.0 or higher required.
Added: possibility to display ContextMenu::Show menu in the cursor position.


ContextMenu plugin v13.2

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

Post by VladSh »

Instructor wrote:Добавлено: возможность отображения меню ContextMenu::Show на позиции курсора.
Отлично!
Но там вроде ещё была позиция курсора мыши, теперь она исчезла? Иногда хотелось бы сэкономить на месте (раскрывающаяся кнопка тулбара широкая всё-таки и не всегда подходит) и выдать меню при клике на кнопку тулбара. Я думал для этого случая использование позиции курсора мыши останется..

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

Post by Instructor »

VladSh wrote:Иногда хотелось бы сэкономить на месте (раскрывающаяся кнопка тулбара широкая всё-таки и не всегда подходит) и выдать меню при клике на кнопку тулбара.
ToolBar-Rus.txt wrote: Menu("ИМЯ МЕНЮ")
"ИМЯ МЕНЮ"
Название подменю из "Меню ContextMenu::Show" (ContextMenu плагин).
Если метод используется как дополнительный, например с Command(), то меню отображается по нажатию на стрелочку.
Если метод используется один, то стрелочка не рисуется и меню отображается по нажатию на кнопку.

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

Post by Instructor »

Исправлено: меню "Последних файлов" на специальном пункте RECENTFILES.

Fixed: "Recent files menu" on a special item RECENTFILES.


ContextMenu plugin v13.3

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

Post by VladSh »

Instructor wrote:Исправлено: меню "Последних файлов" на специальном пункте RECENTFILES.
Спасибо, работает!

Теперь при открытии файлов можно выводить список расширений:

Code: Select all

-"Открыть..." Call("Scripts::Main", 1, "OpenEx.js", `-source="%d"`) Menu("OPEN") Icon(2)
меню:

Code: Select all

"OPEN"
{
  RECENTFILES
  SEPARATOR
 "Удалить несуществующие" Call("RecentFiles::DeleteNonExistent")
}

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

меню "Последних файлов" на специальном пункте RECENTFILES.
Если можно, - то же и для MDIDOCUMENTS (пункты в меню Последних файлов годятся и на этот случай)

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

А может все-таки стОит реализовать вставку из ContextMenu:Show - без подменю?



ContextMenu::Show :

Code: Select all

"Тестовое подменю"
{
	"Первый пункт" Команда
	"Второй пункт" Команда
}
Меню окна редактирования :

Code: Select all

"Пункт первый" Команда
"Внешнее меню" Menu("Тестовое подменю")
"Пункт второй" команда

Сейчас:

Code: Select all

Пункт первый
Внешнее меню
	Первый пункт
	Второй пункт
Пункт второй
По моему предложению:
(текст "Внешнее меню" - игнорируется и может использоваться как коммент)

Code: Select all

Пункт первый
Первый пункт
Второй пункт
Пункт второй


, то в ContextMenu::Show всегда можно вставить:

Code: Select all

"Тестовое подменю"
{
	"Тестовое под-подменю" Иконка
	{
		"Первый пункт" Команда
		"Второй пункт" Команда
	}
}
И в Меню окна редактирования станет:

Code: Select all

Пункт первый
Тестовое под-подменю
	Первый пункт
	Второй пункт
Пункт второй 

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

Post by VladSh »

San_dr wrote:Если можно, - то же и для MDIDOCUMENTS (пункты в меню Последних файлов годятся и на этот случай)
У меня
- в меню последних файлов:

Code: Select all

-"Открыть из папки..." Call("Scripts::Main", 1, "OpenEx.js", `-source="%d"`) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 2)
- в меню вкладок:

Code: Select all

-"Открыть по файлу..." Call("Scripts::Main", 1, "OpenEx.js", `-source="%f"`) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 2)
В последнем случае вывожу диалог с маской по расширению текущего файла (на котором вызвал контекстное меню).
Красота :D
[Yustas.NeO] wrote:А может все-таки стОит реализовать вставку из ContextMenu:Show - без подменю?
Стоит, много и многие уже это просили, но видимо пока не время.
И лучше всё-таки отдельным методом. Команду "Menu" можно оставить для вставки в текущее меню, и добавить "Submenu", которое будет работать так, как сейчас Menu; по моему логично.
Post Reply