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

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

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

Post by Олег »

Вопрос на засыпку: как сделать чтобы кнопка на тулбаре была неактивной если текущий документ не имеет имени?

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

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

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

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Ну что, неужели нет ни у кого ответа на такой простой вопрос? Не верю!
Уважаемые форумчане, обратите пожалуйста внимание на мой пост!

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

Post 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))

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Instructor
Благодарю. :)
Post Reply