AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

ContextMenu plugin
Goto page Previous  1, 2, 3 ... 45, 46, 47, 48  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Kley



Joined: 28 Mar 2015
Posts: 202
Location: Russia

PostPosted: Sun May 31, 2015 8:08 am    Post subject: Reply with quote

Instructor
А вот такое использование SET(16) планировалось?

Quote:
CLEAR

SET(16)
"&Файл" Index(-1)
{

Далее ВСЁ Главное меню

"&О программе..." Command(4351)
}
UNSET(16)


Дело в том, что при наличии:
1. "Пункт меню" Menu("CONTEXTMENUPOINT")...
подменю не создается;
2. INCLUDE("CONTEXTMENUPOINT")
значки из этого меню все равно загружаются.

Соответственно и поведение разделителей разное, зависит от их нахождения: в Главном меню или в INCLUDE.

ContextMenu-Rus wrote:
Необходимо SET(16) располагать до первого пункта меню, а UNSET(16) сразу после последнего.

для меня не совсем понятно.
Пожалуйста, приведите, в ответе Wink , правильный пример использования SET(16). Спасибо.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Sun May 31, 2015 6:12 pm    Post subject: Reply with quote

Kley
SET(16) можно сказать добавлен только для MDIDOCUMENTS, т.к. наличие SET(16) отключает всю обработку ContextMenu плагином, кроме реакции на нажатие.

Текст немного дополнен:
ContextMenu-Rus.txt wrote:
SET(16)
создать пункты меню без обработки плагином (отключает: иконки, метод Menu(), cпециальный пункт INCLUDE).
Необходимо SET(16) располагать до первого пункта меню, а UNSET(16) сразу после последнего.
Back to top
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 3075
Location: Киев, Русь

PostPosted: Thu Jun 11, 2015 7:47 pm    Post subject: Reply with quote

Instructor
Подскажите пожалуйста, есть ли возможность отметить нажатый пункт меню:
Code:
-"Пробелы и Табуляции" Call("Scripts::Main", 1, "SpecialCharSwitcher.js", `"1,2,4,5,6"`)
как-то по аналогии с нажатой кнопкой тулбара, например, точечкой или галкой..?
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Fri Jun 12, 2015 12:27 pm    Post subject: Reply with quote

VladSh
Code:
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)
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Fri Jun 12, 2015 1:44 pm    Post subject: Reply with quote

Добавлено: проверка на количество параметров.

Added: check for parameters count.


ContextMenu plugin v16.7
Back to top
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 3075
Location: Киев, Русь

PostPosted: Sun Jun 14, 2015 8:10 pm    Post subject: Reply with quote

Instructor
Спасибо!
А как изменить условие, чтобы при отключении
Code:
+Call("SpecialChar::Main")
галки с пунктов меню снимались?
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Mon Jun 15, 2015 6:01 am    Post subject: Reply with quote

VladSh
Code:
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)
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Mon Jun 15, 2015 6:19 am    Post subject: Reply with quote

Изменено: убрано мелькание окна редактирования диалога при изменении размеров диалога.

Changed: removed flickering of the edit window in dialog when changing dialog size.


ContextMenu plugin v16.8
Back to top
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 3075
Location: Киев, Русь

PostPosted: Wed Jun 17, 2015 11:12 am    Post subject: Reply with quote

Instructor
Интересный микс из JS и синтаксиса вызова команд меню)
Работает, спасибо!
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Wed Jun 24, 2015 2:11 pm    Post subject: Reply with quote

Исправлено: передача отрицательного значения во внешнем вызове.

Fixed: passing negative value in external call.


ContextMenu plugin v16.9
Back to top
View user's profile Send private message Send e-mail
Kley



Joined: 28 Mar 2015
Posts: 202
Location: Russia

PostPosted: Thu Aug 27, 2015 7:24 pm    Post subject: Reply with quote

Instructor
Если в меню записать строку (или подобную ей) с ошибкой:
SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'If (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`, 0x0, 0x2))
получим пару сообщений:
Code:
---------------------------
Scripts плагин
---------------------------
Скрипт:   C:\...\EvalCmd.js
Строка:   86
Символ:   5
Ошибка:   Предполагается наличие ';'
Код:   800A03EC
Источник:   Ошибка компиляции Microsoft JScript

Code:
---------------------------
ContextMenu плагин
---------------------------
If: SET(128) изменил фокус окна.


Появляется пустой диалог Главного меню и AkelPad вылетает.
Нельзя ли это исправить? Или, как вариант, спасает try {eval(pArgLine);} catch (Err) {} в EvalCmd.js.
Спасибо.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Fri Aug 28, 2015 3:27 pm    Post subject: Reply with quote

Kley
Исправлено. Будет доступно после релиза 4.9.5.
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Fri Sep 11, 2015 7:13 am    Post subject: Reply with quote

Исправлено: падение после сообщения "If: SET(128) изменил фокус окна.".

Fixed: crash after message "If: SET(128) changed window focus.".


ContextMenu plugin v17.0
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Mon Sep 28, 2015 3:47 pm    Post subject: Reply with quote

Исправлено: загрузка иконок из библиотек на Windows Server 2003.

Fixed: icons loading from libraries on Windows Server 2003.


ContextMenu plugin v17.1
Back to top
View user's profile Send private message Send e-mail
Kley



Joined: 28 Mar 2015
Posts: 202
Location: Russia

PostPosted: Tue Jan 19, 2016 5:26 pm    Post subject: Reply with quote

Instructor
Выбрал эту тему, но замечание т. ж. касается и "ToolBar" плагина.
Открыл диалог настроек, свернул его... Через некоторое время щелкнул в меню (Ctrl + клик) и ни чего.
Думал, что что-то сломалось. Ну, забыл я, что диалог уже открыт Smile.
Нельзя ли это исправить? Т. е. восстанавливать окно диалога на экране.
ContextMenu v17.2, ToolBar v12.3
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 45, 46, 47, 48  Next
Page 46 of 48

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group