Как использовать неопределенный индикатор состояния в качестве изображения для NSStatusItem? - PullRequest
4 голосов
/ 26 апреля 2010

У меня есть приложение, NSStatusItem.

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

Я хочу использовать метод -setImage: (или разумное факсимильное сообщение), чтобы отобразить что-то вроде «блесны», обычно встречающейся в веб-приложениях и во всей OS X.

Есть ли какой-нибудь нативный метод для этого (например, какой-то экземпляр NSProgressIndicator?) Или я должен вручную отображать анимацию, циклически проходя по набору изображений?

В любом случае, как бы я реализовал?

1 Ответ

5 голосов
/ 26 апреля 2010

Для того, чтобы оно было анимированным (а не просто статичным изображением), вам, вероятно, нужно будет использовать -setView: и дать ему настраиваемый вид (который затем анимируется). Возможно, вам удастся обойтись без использования стандартно настроенного NSProgressIndicator (то есть установленного в NSProgressIndicatorSpinningStyle стиль и т. Д.) В качестве этого «пользовательского представления».

Но, если стандартные размеры NSProgressIndicator не работают должным образом, вы можете проверить мой YRKSpinningProgressIndicator (BSD-licensed), который является клоном вращающегося NSProgressIndicator, для которого можно установить произвольный размер и цвета.

...