К содержимому
INCY
Назад

[macOS] Окно не открывается повторно из Dock / Launchpad после закрытия в трей

БагОткрытМешаетПубличныйDesktop
Автор: a******@gmail.com
Продукт: Приложение INCY
Создан: 28.09.2026, 09:01:03
Версия приложения: 3.8.8
Версия ОС: macOS 27
Модель устройства: Macbook M4 Pro
Версия: incy Desktop 3.8.8, macOS (Apple Silicon)

Шаги:

Запустить incy.
Закрыть окно крестиком (приложение уходит в трей).
Кликнуть по иконке incy в Dock или запустить приложение снова из Launchpad/Finder.

Ожидается: окно приложения показывается.
Фактически: ничего не происходит, окно открывается только через трей → «Показать incy».

Причина (вероятно): на macOS повторный запуск уже работающего приложения приходит как Apple Event kAEReopenApplication, а не как новый процесс, поэтому single-instance через ServerSocket не срабатывает. В приложении нет обработчика AppReopenedListener. Исправление:

if (Desktop.isDesktopSupported()) {
    Desktop.getDesktop().addAppEventListener(object : AppReopenedListener {
        override fun appReopened(e: AppReopenedEvent) { /* показать и сфокусировать окно */ }
    })
}
Комментарии (0)

Пока нет комментариев

Добавить комментарий