ContextMenu-Rus.txt wrote:- Левый клик мыши на не специальных пунктах меню с удерживанием клавиши Ctrl открывает диалог настроек с отмеченным кодом пункта.
В данном случае к специальным можно отнести и пункты открывающие подменю.
Было здесь. Пункты меню MDIDOCUMENTS и EXPLORER создаются не плагином, поэтому он не контролирует работу по ним (в том числе и отрисовку), а только реагирует на выбор пункта.
Пожалуй, у меня все-таки хотелка.
Сделать свою реализацию MDIDOCUMENTS (какой-нибудь MDIDOCUMENTSEXT), с нормальным внешним видом и выводом иконок файлов.
Posted: Sat Oct 18, 2014 12:13 pm
by Andrey_A_A
Подскажите как прописать команду в меню без подменю в 1-й уровень?
"Различные вставки в документ TCH" Insert("?$$?", 1) Menu("MENUFILETCH") Icon("%a\AkelPadImage.dll",1325)
То выпадающее меню наползает на кнопку нижним пунктом под курсор, что часто приводит к ложному вызову нижней команды меню (если чуть дольше придержишь клавишу мыши)
Можно ли подправить, чтобы метод Menu() в нижнем баре открывался как в Call("ContextMenu::Show"...) - выше кнопки
-------------------------------
Ещё. Если кнопка
Call("ContextMenu::Show", 1, "-4", "-4", -1...
стоит на 2-м уровне нижнего бара, то тоже наползание...
Posted: Wed Nov 19, 2014 3:28 pm
by Instructor
Andrey_A_A wrote:То выпадающее меню наползает на кнопку нижним пунктом под курсор...
Учтено. Будет доступно после релиза 4.9.1.
Posted: Tue Dec 16, 2014 9:58 am
by Instructor
Изменено: теперь, "-" не обязателен перед названием пункта, если вызывается плагин с параметрами. Добавлено: метод SET(64) - условие для обработки последующих строк. Добавлено: метод SET(128) - условное установление статуса для пунктов меню. Добавлено: необязательный аргумент *MENUHEIGHT для внешнего вызова с кодом 1 - указатель на память, которая получает высоту меню (ContextMenu::Show). Исправлено: исчезновение пунктов подменю на x64. Исправлено: ошибка при выполнении внешнего вызова с кодом 2, когда плагин не загружен (ContextMenu::Show).
Changed: now, "-" not necessary before item name, if calling a plugin with parameters. Added: method SET(64) - condition to parse following lines. Added: method SET(128) - conditional status set for the menu items. Added: optional argument *MENUHEIGHT for external call with code 1 - pointer to a buffer, that receives menu height (ContextMenu::Show). Fixed: submenu items disappearing on x64. Fixed: crash when execute external call with code 2 when plugin is not loaded (ContextMenu::Show).
(подсократил немного - есть доки от всех плагов, включая неустановленные), убираю файл Scripts-Rus.txt из каталога и плаг выдаёт ошибку Нет открывающей скобки, выделяя крайнюю закрывающую фигурную кнопку.
Instructor
Это я так подсократил Там перечислены все плаги и не хотел делать простыню, сейчас исправлю, попробуйте без удвоения UNSET(32).
Добавлено:
Вообще, как-то многовато SET(32)-UNSET(32), больше, чем в остальном меню - выпилю, пожалуй (лишние проверки и время), всё равно надо все меню переделывать. Но понять бы хотелось
Posted: Sat Mar 07, 2015 12:58 pm
by Instructor
Skif_off wrote:Не пойму, что не так: есть меню...
Откоррретированное меню ошибок не выдаёт.
Posted: Sat Mar 07, 2015 4:13 pm
by Skif_off
Instructor
Закрываю AkelPad, переношу Scripts-Rus.txt из Docs в другую папку, запускаю AkelPad - и вот оно. Убрал ненужную вторую проверку существования Scripts-Rus.txt, всё равно.
Отправил в ЛС.
Posted: Sun Mar 08, 2015 10:13 am
by Instructor
Skif_off
Исправлено. Будет доступно после релиза 4.9.3.
Posted: Mon Mar 09, 2015 2:58 am
by Skif_off
Instructor
Спасибо, а что это было: подобное использование не предполагалось или баг?