Page 1 of 1

Настройка кнопки

Posted: Wed Nov 06, 2019 2:11 pm
by Олег
Вопрос на засыпку: как сделать чтобы кнопка на тулбаре была неактивной если текущий документ не имеет имени?

Пробовал так:
SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if(AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1)')`, 0x0, 0x2))
пишет что флаг 128 не поддерживает вызов скрипта.
И чё теперь делать?

Posted: Sun Nov 10, 2019 6:31 am
by Олег
У меня ещё вопрос: как сделать пункты в главном меню неактивными если открыта только одна вкладка?
Вот такой код:
SET(128, If("AkelPad.SendMessage(AkelPad.GetMainWnd(), 1291 /*AKD_FRAMESTATS*/, 0 /*FWS_COUNTALL*/, 0)>1", 0x0, 0x2))
не подходит, пишет "If: ошибка вызова".

Posted: Mon Nov 11, 2019 8:42 am
by Олег
Ну что, неужели нет ни у кого ответа на такой простой вопрос? Не верю!
Уважаемые форумчане, обратите пожалуйста внимание на мой пост!

Posted: Mon Nov 11, 2019 3:53 pm
by Instructor
Олег wrote:Вопрос на засыпку: как сделать чтобы кнопка на тулбаре была неактивной если текущий документ не имеет имени?

Code: Select all

SET(128, If(`SendMain(1223 /*AKD_GETFRAMEINFO*/, 33 /*FI_FILELEN*/, 0)`, 0x0, 0x2))
Олег wrote:как сделать пункты в главном меню неактивными если открыта только одна вкладка?

Code: Select all

SET(128, If(`SendMain(1291 /*AKD_FRAMESTATS*/, 0 /*FWS_COUNTALL*/, 0) > 1`, 0x0, 0x2))

Posted: Mon Nov 11, 2019 4:45 pm
by Олег
Instructor
Благодарю. :)