Page 46 of 49
Posted: Sun May 31, 2015 8:08 am
by Kley
Instructor
А вот такое использование SET(16) планировалось?
CLEAR
SET(16)
"&Файл" Index(-1)
{
Далее ВСЁ Главное меню
"&О программе..." Command(4351)
}
UNSET(16)
Дело в том, что при наличии:
1. "Пункт меню" Menu("CONTEXTMENUPOINT")...
подменю не создается;
2. INCLUDE("CONTEXTMENUPOINT")
значки из этого меню все равно загружаются.
Соответственно и поведение разделителей разное, зависит от их нахождения: в Главном меню или в INCLUDE.
ContextMenu-Rus wrote:Необходимо SET(16) располагать до первого пункта меню, а UNSET(16) сразу после последнего.
для меня не совсем понятно.
Пожалуйста, приведите, в ответе

, правильный пример использования SET(16). Спасибо.
Posted: Sun May 31, 2015 6:12 pm
by Instructor
Kley
SET(16) можно сказать добавлен только для MDIDOCUMENTS, т.к. наличие SET(16) отключает всю обработку ContextMenu плагином, кроме реакции на нажатие.
Текст немного дополнен:
ContextMenu-Rus.txt wrote: SET(16)
создать пункты меню без обработки плагином (отключает: иконки, метод Menu(), cпециальный пункт INCLUDE).
Необходимо SET(16) располагать до первого пункта меню, а UNSET(16) сразу после последнего.
Posted: Thu Jun 11, 2015 7:47 pm
by VladSh
Instructor
Подскажите пожалуйста, есть ли возможность отметить нажатый пункт меню:
Code: Select all
-"Пробелы и Табуляции" Call("Scripts::Main", 1, "SpecialCharSwitcher.js", `"1,2,4,5,6"`)
как-то по аналогии с нажатой кнопкой тулбара, например, точечкой или галкой..?
Posted: Fri Jun 12, 2015 12:27 pm
by Instructor
VladSh
Code: Select all
SET(128, If(`Call("SpecialChar::Settings", 2, "1,2,4,5,6", 0, 0, &nResult, 0)`, 0x1, 0x0))
"Пробелы и Табуляции" Call("Scripts::Main", 1, "SpecialCharSwitcher.js", `"1,2,4,5,6"`)
UNSET(128)
Posted: Fri Jun 12, 2015 1:44 pm
by Instructor
Добавлено: проверка на количество параметров.
Added: check for parameters count.
ContextMenu plugin v16.7
Posted: Sun Jun 14, 2015 8:10 pm
by VladSh
Instructor
Спасибо!
А как изменить условие, чтобы при отключении
галки с пунктов меню снимались?
Posted: Mon Jun 15, 2015 6:01 am
by Instructor
VladSh
Code: Select all
SET(128, If(`AkelPad.IsPluginRunning("SpecialChar::Main") && Call("SpecialChar::Settings", 2, "1,2,4,5,6", 0, 0, &nResult, 0)`, 0x1, 0x0))
"Пробелы и Табуляции" Call("Scripts::Main", 1, "SpecialCharSwitcher.js", `"1,2,4,5,6"`)
UNSET(128)
Posted: Mon Jun 15, 2015 6:19 am
by Instructor
Изменено: убрано мелькание окна редактирования диалога при изменении размеров диалога.
Changed: removed flickering of the edit window in dialog when changing dialog size.
ContextMenu plugin v16.8
Posted: Wed Jun 17, 2015 11:12 am
by VladSh
Instructor
Интересный микс из JS и синтаксиса вызова команд меню)
Работает, спасибо!
Posted: Wed Jun 24, 2015 2:11 pm
by Instructor
Исправлено: передача отрицательного значения во внешнем вызове.
Fixed: passing negative value in external call.
ContextMenu plugin v16.9
Posted: Thu Aug 27, 2015 7:24 pm
by Kley
Instructor
Если в меню записать строку (или подобную ей) с ошибкой:
SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", '
If (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`, 0x0, 0x2))
получим пару сообщений:
Code: Select all
---------------------------
Scripts плагин
---------------------------
Скрипт: C:\...\EvalCmd.js
Строка: 86
Символ: 5
Ошибка: Предполагается наличие ';'
Код: 800A03EC
Источник: Ошибка компиляции Microsoft JScript
Code: Select all
---------------------------
ContextMenu плагин
---------------------------
If: SET(128) изменил фокус окна.
Появляется пустой диалог Главного меню и AkelPad вылетает.
Нельзя ли это исправить? Или, как вариант, спасает try {eval(pArgLine);} catch (Err) {} в EvalCmd.js.
Спасибо.
Posted: Fri Aug 28, 2015 3:27 pm
by Instructor
Kley
Исправлено. Будет доступно после релиза 4.9.5.
Posted: Fri Sep 11, 2015 7:13 am
by Instructor
Исправлено: падение после сообщения "If: SET(128) изменил фокус окна.".
Fixed: crash after message "If: SET(128) changed window focus.".
ContextMenu plugin v17.0
Posted: Mon Sep 28, 2015 3:47 pm
by Instructor
Исправлено: загрузка иконок из библиотек на Windows Server 2003.
Fixed: icons loading from libraries on Windows Server 2003.
ContextMenu plugin v17.1
Posted: Tue Jan 19, 2016 5:26 pm
by Kley
Instructor
Выбрал эту тему, но замечание т. ж. касается и "ToolBar" плагина.
Открыл диалог настроек, свернул его... Через некоторое время щелкнул в меню (Ctrl + клик) и ни чего.
Думал, что что-то сломалось. Ну, забыл я, что диалог уже открыт

.
Нельзя ли это исправить? Т. е. восстанавливать окно диалога на экране.
ContextMenu v17.2, ToolBar v12.3