Прошу добавить метод для установки видимости кнопок скрипта

tormozit Закрыто

ИР адаптер часто работает в пассивном режиме, т.е. без подключения приложения ИР. Поэтому его кнопки в различных окнах конфигуратора не работают. https://turboconf.ru/Tasks/10019

Поэтому прошу добавить в АПИ метод УстановитьВидимостьКнопокСкрипта(НоваяВидимость), чтобы не отвлекать внимание пользователя неактивным кнопками.

Комментарии

bolsun
#1, 17 января 2025 20:40

6.3.9148.39706
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg

  • Уменьшено время загрузки скриптов до 50%.

API

  • Добавлены методы:

УстановитьВидимостьТурбоКнопки(ИмяКнопки, Значение)

Устанавливает видимость турбокнопки

УстановитьВидимостьТурбоКнопокСкрипта(ИмяСкрипта, Значение)

Устанавливает видимость для всех турбокнопок скрипта

УстановитьДоступностьКнопокМенюСкрипта(ИмяСкрипта, ИмяМеню, Значение)

Устанавливает доступность для всех кнопок меню скрипта

Примеры:

ТурбоКонф.УстановитьДоступностьКнопокМенюСкрипта("ИРАдаптер", "main_menu", Ложь);
ТурбоКонф.УстановитьВидимостьТурбоКнопокСкрипта("ИРАдаптер", Ложь);
ТурбоКонф.УстановитьВидимостьТурбоКнопки("КнопкаСписокОбщихМетодов", Ложь);
bolsun изменил статус на Открыто


tormozit
#2, 17 января 2025 23:22

Проверил метод УстановитьВидимостьТурбоКнопокСкрипта(). Работает - меняется видимость кнопок скрипта везде кроме командной панели Турбоконфа в главном окне (видимо ты ее называешь "меню") и Турбоменю.


bolsun
#3, ред. 17 января 2025 23:25

(2) tormozit,

Проверил метод УстановитьВидимостьТурбоКнопокСкрипта(). Работает - меняется видимость кнопок скрипта везде кроме командной панели Турбоконфа в главном окне (видимо ты ее называешь "меню") и Турбоменю.

динамические кнопки которые появляются в произвольных местах - ТурбоКнопки, используй метод УстановитьВидимостьТурбоКнопокСкрипта
для главного меню - ТурбоКонф.УстановитьДоступностьКнопокМенюСкрипта("ИРАдаптер", "main_menu", Ложь);
видимость менять там плохо, лучше доступность


tormozit
#4, 17 января 2025 23:27

(3) bolsun, про главное меню понял, но мне такое пока не нужно, т.к. там кнопки очень компактные и ненавязчивые.


tormozit
#5, ред. 22 января 2025 16:55

методы работают. Но пользовательскую задачу решают не полностью, т.к. при одновременной работе двух конфигураторов с разной нужной видимостью кнопок скрипта скрипт не может отловить момент когда нужно переключать видимость кнопок. Поэтому прошу в этих методах запоминать режим видимости в привязке к текущему процессу конфигуратора. И дальше уже сам Турбоконф должен будет хранить эту видимость в привязке к процессам конфигураторов и переключать видимость при смене активного процесса.


tormozit
#6, 02 февраля 2025 09:59

(5) tormozit, Пришлось отключить использование метода УстановитьВидимостьТурбоКнопокСкрипта, т.к. при подключении конфигуратора с отключенными кнопками они отключаются во всех остальных конфигураторах.


bolsun
#7, 02 февраля 2025 14:24

6.3.9164.29322
https://disk.yandex.ru/d/XRPUNWQtrbwBUw

API

  • Добавлен метод УстановитьВидимостьТурбоКнопокСкриптаДляПроцесса(ИмяСкрипта, PID, Значение)

Устанавливает видимость всех турбокнопок скрипта для заданного процесса

ТурбоКонф.УстановитьВидимостьТурбоКнопокСкриптаДляПроцесса("JumpToWindowButton", Конфигуратор.PID, Истина);


tormozit
#8, 02 февраля 2025 17:23

Кажется было бы компактнее просто добавить опциональный параметр PID в существующий метод УстановитьВидимостьТурбоКнопокСкрипта.


tormozit
#9, ред. 02 февраля 2025 17:31

(7) bolsun, проверил. Работает как ожидал. Но думаю параметр будет красивее сделать через (8)


bolsun
#10, 02 февраля 2025 23:25

(9) tormozit, ты же уже выпустил новую версию RDT с этим методом, поэтому оставим как есть.
bolsun изменил статус на Закрыто


tormozit
#11, ред. 03 февраля 2025 00:50

(10) bolsun, он все равно в попытке и сейчас и раньше был. Если временно перестанет работать скрытие кнопок, больших неудобств не возникнет.
Так что лучше бы не засорять API избыточными методами.


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера