Есть ли способ обнаружить, когда окно GUI было закрыто? Я создаю инструмент редактора, и мне нужно выполнить некоторые действия после закрытия окна. В идеале, если есть обратный вызов или событие, которое уведомляет меня, это будет идеально. Я много искал, но ничего не нашел. Возможно, что я тоже ищу неправильное ключевое слово. Есть ли работа вокруг? Любая помощь приветствуется. Благодаря!Обнаружение окна графического интерфейса пользователя в единстве
1
A
ответ
3
Полный исходный код и исходное сообщение можно найти here:
Вы можете попробовать использовать булево свойство фальсифицировать закрытие окна/открыть эффект, когда сеттера называется, некоторые функции OnWindowClosed() это дозвонились:
Проверено на Mac OSX:
bool _bWindowActive;
public bool bWindowActive {
get { return _bWindowActive;}
set {
_bWindowActive = value;
if (!bWindowActive) {
//This is called everytime, when bWindowActive = false;
OnWindowClosed();
}
}
}
public void OnWindowClosed()
{
Debug.Log ("Windows Closed");
}
public void OnGUI() {
if (GUI.Button (new Rect (10, 20, 100, 20), "Show Window"))
bWindowActive = true;
if (GUI.Button (new Rect (10,60,100,20), "Close Window"))
bWindowActive = false;
if (bWindowActive) {
GUI.Window (0, new Rect(200, 10, 200, 200), DoMyWindow, "My Window");
}
}
public void DoMyWindow(int windowID) {
if (GUI.Button (new Rect (10,20,100,20), "Hello World"))
print ("Got a click");
}
Смежные вопросы
- 1. Разработка окна графического интерфейса пользователя
- 2. Сброс главного окна графического интерфейса пользователя
- 3. Разработка графического интерфейса пользователя
- 4. Обнаружение графического интерфейса после вызова Runtime.exec()
- 5. Сохранение навыков графического интерфейса пользователя
- 6. Обновление существующего окна фигуры на кнопке графического интерфейса пользователя
- 7. Каковы основные концепции графического интерфейса пользователя?
- 8. Элементы графического интерфейса AppleScript, кроме диалогового окна
- 9. Расширение функциональности простого графического интерфейса пользователя
- 10. Создание графического интерфейса пользователя (GUI) в Python
- 11. Остановить обнаружение ввода в единстве?
- 12. Как изменить размер окна моего графического интерфейса?
- 13. Как обрабатывать более эффективные окна графического интерфейса?
- 14. Создатель скрипта пользовательского графического интерфейса пользователя
- 15. Использование графического интерфейса пользователя с пользовательским WSQLite3
- 16. Консоль Java и режим графического интерфейса пользователя?
- 17. Приложение для простого графического интерфейса пользователя java
- 18. JMX + Поддержка веб-графического интерфейса пользователя
- 19. Compact Framework - облегченная схема графического интерфейса пользователя?
- 20. Как увеличить размер графического интерфейса пользователя?
- 21. Чтение текстового файла из графического интерфейса пользователя
- 22. Приемочные испытания, касающиеся графического интерфейса пользователя?
- 23. Как остановить QThread из графического интерфейса пользователя
- 24. Вызов графического интерфейса пользователя из JButton
- 25. , обеспечивающий уровень графического интерфейса пользователя встроенной плате
- 26. Быстрое обновление окна графического интерфейса пользователя во втором потоке сбой при изменении размера или перемещении окна
- 27. Обнаружение касания сферы в единстве
- 28. Обнаружение при примененииDidBecomeActive в единстве?
- 29. Обнаружение объектов в единстве 3d
- 30. Поведение интерфейса графического интерфейса пользователя между SDI и MDI
Привет, Солу выглядит великолепно. Но в этом случае вы создали пользовательскую кнопку. Но любая идея, как я мог бы связать это с традиционной (x) кнопкой, которая появляется в верхнем правом углу окна редактора. Я разрабатываю этот инструмент для художников. Поэтому я хочу сохранить его максимально простым. Else Мне нужно просто создать пользовательскую кнопку и использовать ее для закрытия. – Aadithya
На самом деле я нашел EditorWindow.OnDestory(), которого я не смог в течение всего вчерашнего дня. Но мне действительно понравилось ваше решение - интересный способ сделать это. Благодаря! – Aadithya