ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Изменено: меню по умолчанию.

Changed: default menus.


ContextMenu plugin v14.9

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

Post by Skif_off »

Instructor
Плагин при сохранении настроек ругается на отсутствие подменю EXIT и SMARTSEL, это штатное поведение?
Я основательно перекроил меню (и, кажется, сделаю это еще раз), этих подменю не осталось, из похожих по названию есть только CLIPBOARD, EXPLORE, SAVEFILE, SYNTAXTHEME, причем только EXPLORE отчасти похож на оригинал.

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

Post by Instructor »

Skif_off
Видимо у вас используется стандартное "Главное меню" и измененное "ContextMenu::Show".

- Переименуйте ContextMenu.ini.
- Переоткройте AkelPad и скопируйте стандартное содержимое "ContextMenu::Show" в файл.
- Верните ContextMenu.ini и сравните свое меню "ContextMenu::Show" с сохраненным стандартным.

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

Post by Skif_off »

Instructor
Не совсем понимаю, зачем сравнивать? У меня измененное "Главное меню" и измененное "ContextMenu::Show", второе используется в кнопках панелей инструментов, с какой версии не скажу, давно.

Сейчас проверил еще раз - почему-то не воспроизводится. Зато свежераспакованный со всеми плагинами неизменно:
запускаю AkelPad, жму Настройка/Плагины, ставлю курсор на "ContextMenu::Main", жму Вызвать, в открывшемся окне проверяю наличие подменю EXIT и SMARTSEL (они есть), ничего не меняя жму ОК и получаю два сообщения об отсутствии EXIT и SMARTSEL. Закрываю AkelPad, запускаю снова - ошибки не появляются. Чтобы воспроизвести снова, достаточно удалить ветку HKCU\Software\Akelsoft\AkelPad\Plugs\ContextMenu. Это все на WinXP, на Win7x64 воспроизводится пока не поставишь галочку напротив "ContextMenu::Main").

Может быть и не обращать внимания? Плагин или включают, или не включают, а я столкнулся потому что собирался сравнить пункты меню плагинов (SpecialChar, SmartSel, иконки для Scroll)

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

Post by Instructor »

Исправлено: обработка ContextMenu::Show при наличии метода Menu().

Fixed: ContextMenu::Show processing if Menu() method exist.


ContextMenu plugin v15.0

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

Post by koros »

Не получается запустить под Winndows 8.1 exe-шник, защищенный UAC (на иконке такого exe-шник отображается щит). Пример такого файла - сам инсталлятор AkelPad-4.8.8-x64-setup.exe. Сам файл запускается, естественно, при этом васкакивает окно UAC. При запуске же из контекстного меню командой типа:
"тест" Exec(`"path\AkelPad-4.8.8-x64-setup.exe"`) Icon("path\AkelPad-4.8.8-x64-setup.exe", 0)
ничего не присходит. Как запускать такие файлы?

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

Post by Instructor »

koros

Code: Select all

"тест" Exec(`rundll32.exe shell32,ShellExec_RunDLL "d:\My Downloads\AkelPad-4.8.8-setup.exe"`)

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

Post by koros »

Instructor
Спасибо. Получилось

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

Post by [Yustas.NeO] »

А возможно ли, чтобы корневые элементы Главного меню работали как кнопки? Ну, тоесть, чтобы на них можно было вешать команды - без раскрытия подменю. А то там куча халявного места прозябает...

Code: Select all

"Файл"
{
  "Новый" Command(4101) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 0)
}

...

"Справка"
{
  "О программе" Command(4351)
}

"«" Insert("«", 1)
"»" Insert("»", 1)
"«|»" Insert("«\s\|»", 1)
получаем:

Code: Select all

Файл   ...   Справка   «   »   «|»

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

Post by Skif_off »

Win7x64, AkelPad x64:
рандомно пропадают пункты меню, имеющие подменю (наличие/отсутствие иконки, глубина вложенности значения не имеют)
http://rghost.ru/56538536/image.png

После нескольких перезапусков с прощелкиванием всех меню - проходит.

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

Post by Instructor »


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

Post by Skif_off »

Instructor
За той темой следил, но не похоже на
Тогда все дороги ведут к драйверу видеокарты
т.к. драйвер был обновлен в конце апреля, а проблема появилась только после обновления до 4.8.9. Из изменений в системе: обновления ОС, браузеров, LibreOffice, Paint.NET.

Добавлено:
В Comodo Firewall включал усиленный режим, надо проверить.

Добавлено:
Замена AkelPad.exe на 4.8.8 ничего не меняет - теперь тоже пропадают, не знаю, как откатить версию плагина.

Добавлено:
В безопасном режиме, равно как и после перезагрузки - не воспроизводится. Непонятно, что это было?

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

Post by Cuprum »

Добавил в контекстное меню редактирования пункт

Code: Select all

"Удалить пустые строки" Call("Scripts::Main", 1, "DelEmptyLines.js")
Выглядит

Image

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

Code: Select all

SET(16)
    "Удалить пустые строки" Call("Scripts::Main", 1, "DelEmptyLines.js")
UNSET(16)
Не работает, пункт исчезает...

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

Post by Skif_off »

Cuprum
Добавьте минус перед командой

Code: Select all

-"Удалить пустые строки" Call("Scripts::Main", 1, "DelEmptyLines.js")

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor,
а это нормально, что в контекстных меню при CTRL+ЛКМ клике по некоторым менюитемам открывается окно ContextMenu plugin'а с редактированием данного меню, а для других, соседних, менюитемов - ничего не вызывается?

Пример:

Code: Select all

┌─────────────────────────────┬───────────────────────────────────┐
│      Ctrl + LMB клик по     │Открывается ли окно редактирования?│
├─────────────────────────────┼───────────────────────────────────┤
│Menu > Plugins > Recent files│                 ●                 │
├─────────────────────────────┼───────────────────────────────────┤
│  Menu > Plugins > Sessions  │                 ○                 │
├─────────────────────────────┼───────────────────────────────────┤
│  Menu > Plugins > Templates │                 ●                 │
├─────────────────────────────┼───────────────────────────────────┤
│   Menu > Plugins > Hotkeys  │                 ○                 │
└─────────────────────────────┴───────────────────────────────────┘
Post Reply