ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

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

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

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

Post by Instructor »

Изменено: меню по умолчанию. Теперь пункты, вызывающие плагины, отображаются только, если плагин установлен.
Добалено: флаг 32 для метода SET() - игнорировать последующие строки, если указанный файл не найден.
Добалено: SEPARATOR1 - тоже, что и SEPARATOR, но:
- если указано несколько SEPARATOR1 подряд, то сливается в один SEPARATOR1;
- если указан SEPARATOR1 в начале или в конце подменю, то удаляется из подменю.

Changed: default menus. Now items that call plugins are displayed only if the plugin is installed.
Added: flag 32 for method SET() - ignore following lines, if specified file doesn't exist.
Added: SEPARATOR1 - same as SEPARATOR, but:
- if specified multiple SEPARATOR1 in sequence, then merged into a single SEPARATOR1;
- if specified SEPARATOR1 at the beginning or at the end of submenu, then removed from submenu.


ContextMenu plugin v13.7

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Что-то я не понял насчет
меню по умолчанию. Теперь пункты, вызывающие плагины, отображаются только, если плагин установлен.
Image Image



Или нужны какие-то дополнительные условия?

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

Post by Instructor »

Fr0sT
Чтобы были задействованы умолчания, переименовываем/удаляем ContextMenu.ini.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Instructor
то есть в своих меню это не работает? В принципе, логично...

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

Post by VladSh »

Fr0sT wrote:то есть в своих меню это не работает? В принципе, логично...
То есть можно и не дёргаться с этим обновлением? /из описаний непонятно что это и для чего/

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

VladSh, ну в общем да. Если ты меню изменил - то мог бы и выкинуть ненужные пункты, а если не выкинул - значит, они тебе нужны. Рассуждения, видимо, были такие.

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

Post by Instructor »

Исправлено: использование SEPARATOR1 рядом со специальными пунктами.

Fixed: using SEPARATOR1 next to special items.


ContextMenu plugin v13.8

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

Post by Instructor »

Изменено: если очистить весь код меню и нажать ОК, то будет использован код меню по умолчанию.

Changed: if clear all menu code and press OK, then the default menu code will be used.


ContextMenu plugin v13.9

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Standard submenus "Options" and "Window" looks like this (MDI):
Image

As my own menu, I used the menu linked here: http://akelpad.sourceforge.net/files/pl ... in-Eng.txt

After repeated switching ContextMenu::Main -> Main menu -> Enable, "Options" and "Window" submenus are the same:
Image

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

Post by Instructor »

Исправлено: восстановление подменю файлов (MDI).

Fixed: restoring files submenu (MDI).


ContextMenu plugin v14.1

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

Post by Skif_off »

Подскажите, пожалуйста, в чем может быть проблема?

Code: Select all

"&Справка" Index(-1)
{
 SET(32, "%a\AkelFiles\Docs\AkelHistory-Rus.txt")
   "Описание плагинов (Rus)"
   {
    SET(32, "%a\AkelFiles\Docs\Clipboard-Rus.txt")
      "Clipboard-Rus.txt" OpenFile("%a\AkelFiles\Docs\Clipboard-Rus.txt")
    UNSET(32)
    ...
    SET(32, "%a\AkelFiles\Docs\XBrackets-Rus.txt")
      "XBrackets-Rus.txt" OpenFile("%a\AkelFiles\Docs\XBrackets-Rus.txt")
    UNSET(32)
   }
   SEPARATOR
   "AkelHistory (Rus)" OpenFile("%a\AkelFiles\Docs\AkelHistory-Rus.txt")
 UNSET(32)
 SET(32, "%a\Set\!about_coder_files_rus.coder")
    SEPARATOR
   "Параметры Coder-файлов (Rus)" OpenFile("%a\Set\!about_coder_files_rus.coder")
 UNSET(32)
 SEPARATOR
 "Проверить обновления..." Exec("%a\AkelFiles\AkelUpdater.exe") Icon("%a\AkelFiles\AkelUpdater.exe", 0)
 SEPARATOR
 "О программе" Command(4351)
 SEPARATOR
 -"Редактировать меню..." Call("ContextMenu::Main", 1, 1")
}

если убираю файл AkelHistory-Rus.txt, то получаю ошибку Нет открывающей скобки при открытии AkelPad и меню сбасывается на дефолтное, но ведь все скобки на месте (в диалоге плагина выделяется последняя фигурная скобка).

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

Post by Instructor »

Skif_off
Укажите то, что получается, когда вы "убираете файл AkelHistory-Rus.txt".

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

Post by Skif_off »

Instructor
"убираю файл AkelHistory-Rus.txt" - в смысле убираю файл AkelHistory-Rus.txt из папки Docs и вместо сокращения меню получаю ошибку.

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

Post by Instructor »

Исправлено: вложенность методов SET, UNSET c флагами 1, 2, 4, 32.

Fixed: nesting SET, UNSET methods with 1, 2, 4, 32 flags.


ContextMenu plugin v14.2
Post Reply