Как отличить выход приложения от выключения системы - PullRequest
2 голосов
/ 23 февраля 2010
  • Java в Mac OS X

В приложении Swing GUI я хочу отличить выход приложения от выключения системы.

При выходе из приложения Я хочу показать диалоговое окно подтверждения, но когда пользователь выбирает «Выключение системы», я просто хочу выйти из приложения, так как в системе уже был диалог подтверждения.

Это может быть интересно и на других платформах.

Dirk

Ответы [ 3 ]

3 голосов
/ 23 февраля 2010

Пример приложения OSXAdapter показывает, как (прозрачно) обрабатывать определенные события Apple, такие как выход через ⌘-Q или из меню дока.

3 голосов
/ 23 февраля 2010

Для выхода из приложения добавьте прослушиватель и используйте событие windowClosed в главном окне.

Для выхода из системы вы можете использовать addShutdownHook .

1 голос
/ 23 февраля 2010

добро пожаловать в переполнение стека!

Вероятно, в этом случае лучше придерживаться стандартного поведения. Если вы посмотрите на другие приложения Mac, такие как Terminal, TextEdit и т. Д., Все они предоставляют свои собственные диалоговые окна во всех случаях, будь то выход из приложения, выход пользователя из системы или выключение системы. Переход к тому, к чему привыкли пользователи, всегда лучший выбор!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...