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

Обработать закрытие окна mineos

Вопрос

Я добавил обработчик событий в приложении mineos. После закрытия окна, обработчик продолжает работать, и чтобы этого избежать, мне необходимо удалить его из списка обработчиков системы после закрытия окна. Но я не нашёл способов обработать его, в документации окна сказано только о функциях обратного вызова onResize и onFocus.

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


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

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

Пробовал по аналогии установить окну .onClose, но ничего не происходит.

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


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

Callback-функции типа onTouch/onResize существуют только для отдельно взятых элементов, а не для каждого GUI.object. Поэтому проще всего "заоверрайдить" метод :close() для закрытия окна, как это сделано в приложениях типа 3D Print. По итогу что в случае callback-функций нужно создавать лишнюю функцию, что в случае "оверрайда", поэтому тут дилемма скорее эстетического характера

local baseWindowClose = window.close
window.close = function(...)
  -- Профит

  baseWindowClose(...)
end

 

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


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

либо можно обработать нажатие на кнопку закрытия 

 

local actionButtonsRegular = workspace:addChild(GUI.actionButtons(3, 2, false))

actionButtonsRegular.close.onTouch = function()
	-- Do something when "close" button was touched
end

 

но что будет при Ctrl Alt C?

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


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

но что будет при Ctrl Alt C?

По идее воркспейс оси должен перезапуститься, убив все рабочие приложения и выполнив своеобразный "soft reboot" без физического перезапуска компьютера. Вообще это сочетание клавиш изначально задумывалась в роли прослойки совместимости с опеносевским софтом (на что был благополучно положен болт), а также для экстренного закрытия полноэкранного приложения, взявшего event.pull в монопольное пользование

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


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

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

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

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

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

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

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

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

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


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