ContextDLL plugin

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

ContextDLL plugin

Post by Instructor »

ContextDLL plugin was superseded by ContextMenu plugin


Context menu for plugins call.

<<Download>>
Last edited by Instructor on Thu Jul 12, 2007 3:00 pm, edited 2 times in total.

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

Post by Instructor »

Changed: SubMenu syntax. Delete old settings (ContextDLL.ini or "HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Plugs\ContextDLL").

Added: SEPARATOR.


ContextDLL plugin v1.1

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

Post by Instructor »

Changed: AkelPad 3.1.9 required.
Changed: now context menu showing in left top corner of the edit window.


ContextDLL plugin v1.2

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

Post by Instructor »

Changed: AkelPad 3.2.0 required


ContextDLL plugin v1.3

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

Post by Instructor »

Added: running plugins now checked.


ContextDLL plugin v1.4

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

Post by Instructor »

Changed: AkelPad 3.3.0 required.

Added: version information in DLL.


ContextDLL plugin v1.5

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

Post by Instructor »

Fixed: crash after call plugin unloaded memory.


ContextDLL plugin v1.6

Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

Post by wisgest »

Обнаружена следующая ошибочная ситуация:
1) Запускаем ContextDLL::Settings из диалога "Плагины..."
2) Диалог "Плагины..." при этом закроется, но мы его откроем снова, чтобы иметь перед глазами список доступных функций
3) Добавляем в меню пункт "Настройка", для вызова всё того же ContextDLL::Settings
4) Нажимаем кнопку "Показать"
5) В появившемся меню выбираем пункт "Настройка"
6) Нас приветсвует предложение передать Microsoft сообщение об ошибке, а изменения в редактировавшемся документе утрачены.

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

P.S. Плагин нужный, но почему вызываемое им меню названо "контекстным"?

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

Post by Instructor »

Changed: in ContextDLL::Settings focus sets on edit control after closing test menu.

Fixed: preventing to open multiple instances of ContextDLL::Settings.


ContextDLL plugin v1.7

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

Post by Instructor »

P.S. Плагин нужный, но почему вызываемое им меню названо "контекстным"?
Слово умное :)

Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

Post by wisgest »

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

Первая. Отличия от предложенного ранее плана:
1) то же самое;
2) не выполняем этот пункт;
3) создаём пункт меню (назовём его для определённости как и прежде "Настройка"), вызывающий несуществующую функцию существующего плагина, например, по ошибке набираем Setings или Mein.
4, 5) то же самое;
6) сначала сообщение от AkelPad о невозможности найти функцию, т.е. всё казалось бы хорошо, ошибка обработана, но не тут то было - после закрытия этого предупреждения всё завершается как и прежде плачевно.

Вторая. Отличия от первоначального плана:
1, 2) то же самое;
3) в создаваемом пункте в качестве второго аргумента указываем пустую строку;
4, 5, 6) то же самое.

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

Post by Instructor »

..но осталась или появилась пара других.
Они были исправлены в самой программе (см. релиз 3.3.3).

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

Разбирался с плагином...

Post by VladSh »

Работает только через назначение комбинации клавиш (назначил Alt+P), я думал будет так: выделил текст, нажал на правую кл. мыши и вывалилось контекстное меню с выбором плагинов...
Так и было задумано (что только по комбинации клавиш или из меню)?
-------------------

Есть предложение сделать RightClick plugin, чтобы там обрабатывались стандартные ситуации, например:
- текст выделен - нужно запустить вывод контекстного меню с выбором плагинов для редактирования текста (м.б. сделать вызов плагина ContextDLL);
- кликнули на пустом месте экрана - своя обработка (по умолчанию стандартное контекстное меню);
- кликнули на тубраре - свой обработчик (по умолчанию можно вызывать настройку тулбара);
- кликнули на одном из файлов из списка "свежих" - чтобы открывалась папка, в котором находится этот файл (эта моя всё никак не сбывающаяся мечта!!! :lol: ), т.е. работает как в свойствах любого ярлыка на программу нажать кнопку "Найти объект"!
-------------------
Updated (15:52): А вообще хотелось бы видеть по этому пункту контекстную менюшку, где как минимум будет "Открыть в исходной папке" и ещё "Удалить из списка (свежих файлов)".
-------------------
- и т.д...

Также предлагаю чтобы "модели поведения" RightClick для любой ситуации мог задавать сам пользователь с помощью вызова соотв. скриптов (возможно через Script plugin).

Такое предложение конечно прибавит трудностей, т.к. образуются зависимости плагинов друг от друга, но подстройка Akel'а "под себя" будет ещё удобней для каждого пользователя!

Александр, как Вам такая идея?

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

НЕПОНЯТНО Я ОБЪЯСНИЛ...

Post by VladSh »

Значит такое хотение:
1. Чтобы для разных ситуаций (вырианты в прошлом посте) была своя обработка RightClick.
2. Вариант обработки чтобы мог корректировать сам пользователь - это либо меню, либо нет - для случая, если в данном контексте планируется всего лишь одна операция. Например несколько своих для каждой ситуации настроек как в ContextDLL.
3. Чтобы в этих настройках можно было:
- вызывать плагин;
- вызывать конкретные функции из Akel'а/плагинов;
- вызывать функции из внешних dll;
- запускать файлы скриптов.

Примеры:
1. Выделил текст, после RightClick вываливается контекстное меню для работы с текстом, которое я сам по своему усмотрению настроил.
2. RightClick'нул на тулбаре - автоматом (без контекстного меню!) выдаётся окно настройки тулбара.
и т.п...

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

Post by Instructor »

Fixed: program error on first plugin run.


ContextDLL plugin v1.8
Locked