2012-04-22 1 views
0

У меня есть приложение «агент» Cocoa (LSUIElement=1), которое показывает нормальное окно, когда пользователь нажимает на значок панели меню.Имейте NSWindow участвовать в коммутаторе приложений для LSUIElement = 1 приложение?

Возможно ли, чтобы окно участвовало в коммутаторе приложений (то есть значок приложения отображается в списке значков, когда пользователь нажимает Command+Tab)?

Просто, чтобы быть ясным: я не хочу значок док-станции или меню. Просто коммутатор приложений.

ответ

2

В коммутаторе приложений не отображаются окна, только приложения, и в нем не указано ни одно приложение, в котором нет плитки док-станции. (Действительно, последний раз я проверил, это предоставлено Док.) Так что нет, это невозможно.

Возможно, стоит отметить сообщение об ошибке: Возможно, любое приложение, имеющее окно вверх, пользователь должен иметь возможность вернуться к (особенно если они использовали ⌘⇥ для перехода от него). Текущая реализация не позволяет легко вернуться к такому окну.

+0

Это имеет смысл. Слишком плохо, нет способа отключить значок док-станции после его включения (без перезапуска приложения) ... – Mark

+0

На самом деле вы можете [включить и отключить значок док-станции] (https://gist.github.com/2044955) без перезапуска приложения. Опасайтесь, этот код использует недокументированные API. – 0xced