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.