Перейти к содержимому
  • 0
Bumer_32

Можно ли отключить обработчик для объектов MineOS?

Вопрос

Суть в том можно ли каким либо образом отключить взаимодействие с объектом? к примеру что бы при добавлении кнопки и нажатии на неё не происходило ничего? при этом обычный .disabled не поможет ведь меняеться текстура

 

И так же с окном, что бы кнопки actionbuttons не работали а окно не можно было перетащить

 

так же желательно что бы это состояние можно было переключать "на лету"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Увы, нет, это не было предусмотрено "из коробки". Как я понял, речь идёт о неком аналоге IsHitTestVisible, когда система должна игнорировать touch-ивенты, но без смены визуального стиля элементов. Причём глобально, а не только для кнопок.

 

На текущий момент это можно реализовать лишь с помощью перегрузки:

window.isEventHandlingEnabled = true

local originalWindowEventHandler = window.eventHandler

window.eventHandler = function(workspace, window, ...)  
  if window.isEventHandlingEnabled then
    originalWindowEventHandler(workspace, window, ...)
  end
end

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, ECS сказал:

Причём глобально, а не только для кнопок.

а почему нельзя отключить только определённую кнопку?

 

да и даже так большое спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Bumer_32 сказал:

а почему нельзя отключить только определённую кнопку

Можно, button.disabled = false. Но оно меняет визуальный стиль ¯\_(ツ)_/¯

По идее каждая кнопка имеет таблицу .colors, где можно кастомизировать все цвета. Так что можно заюзать что-то наподобие

button.colors.disabled = button.colors.default

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...