Page 32 of 32

Re: Toolbar plugin

Posted: Fri Jan 09, 2026 8:03 am
by dothen
ProfessorSeleznyov wrote: Sat Jan 03, 2026 2:35 pm Есть пункты меню, отображающие 3-х строчную панель инструментов. Вкл/выкл.

"Главная" Call("ToolBar::Main", 1, "1(-1),2(-2),3(-2)")
"Редактирование" Call("ToolBar::Main", 1, "1(-2),2(-1),3(-2)")
"Плагины" Call("ToolBar::Main", 1, "1(-2),2(-2),3(-1)")

Возможно ли прикрутить галочку отмеченного пункта?
ToolBarRows.js
Скрипт добавляет галочки и может скрывать/показывать группы кнопок.

Re: Toolbar plugin

Posted: Sat Jan 10, 2026 5:43 pm
by ProfessorSeleznyov
dothen wrote: Fri Jan 09, 2026 8:03 am ToolBarRows.js
Скрипт добавляет галочки и может скрывать/показывать группы кнопок.
Преогромно благодарен! Отличный скрипт!

Re: Toolbar plugin

Posted: Sat Jan 10, 2026 6:03 pm
by ProfessorSeleznyov
Команда 4101 "Создать новое окно редактирования" в режиме MDI-PMDI, при включенной опции "Не открывать программу дважды" не активна. Это логично.
Возможно-ли отслеживать зависимость от состояния других команд (скриптов), чтобы настроить видимость целевой команды?

На этом примере - скрыть в меню или панели инструментов пункт "Создать новое окно редактирования", при включенной опции "Не открывать программу дважды".
Может там использовать переменные, указанные в описании ToolBar plugin?

Re: Toolbar plugin

Posted: Fri Jan 16, 2026 1:10 pm
by yozhic
ProfessorSeleznyov wrote: Sat Jan 10, 2026 6:03 pm скрыть в меню или панели инструментов пункт "Создать новое окно редактирования", при включенной опции "Не открывать программу дважды".
Вроде так:

Code: Select all

SET(64, If(`SendMain(1222 /*AKD_GETMAININFO*/, 152 /*MI_SINGLEOPENFILE*/, 0) == 0`))
  "Создать новое окно редактирования" Command(4101)
UNSET(64)
Другие значения для SendMain можно посмотреть в исходниках, в AkelDLL.h.