MAAttachedWindow для NSStatusItem без пользовательского представления - PullRequest
0 голосов
/ 22 января 2012

У меня есть простое приложение с NSStatusItem, которое отображает только значок.

Теперь я хотел бы добавить функциональность, которая заставила бы MAAttachedWindow появляться под NSStatusItem.

Я видел демонстрационный код, предоставленный Мэттом Джеммелем; код, который он использует для отображения MAAttachedWindow под NSStatusItem:

NSRect frame = [[self window] frame];
NSPoint pt = NSMakePoint(NSMidX(frame), NSMinY(frame));
[controller toggleAttachedWindowAtPoint:pt];

Выше сделано в пользовательском представлении NSStatusItem. Однако у моего NSStatusItem нет собственного представления. Как я могу добавить MAAttachedWindow в моем случае?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2012

Рассматривали ли вы использование NSPopover?

0 голосов
/ 22 января 2012

Вы не можете afaik. У вас должен быть способ получить координаты, чтобы прикрепить окно, и единственный способ, которым я смог заставить это работать, состоит в том, чтобы использовать пользовательский вид, чтобы вы могли получить координаты при наведении мыши и единственный способ, которым я могу ' Мы видели, чтобы использовать свой собственный вид. Все остальное, вероятно, будет немного хакерским, если только нет способа получить представление для элемента состояния без настраиваемого представления, и было бы неправильно отображать MSAttachedWindow и меню.

Я только что остановился на выполнении NSStatusitem с пользовательским представлением и имитацией выделения, рисуя градиент фона при его выделении.

...