2011-06-30 2 views
3

Я создаю приложение, использующее NSStatusItem. Я хочу, чтобы мой NSStatusItem открывался при нажатии и оставался открытым до тех пор, пока пользователь не нажмет на NSStatusItem снова. На данный момент он открывает меню, но NSStatusItem теряет фокус, когда я нажимаю на него или нажимаю другое приложение. Я хотел бы, чтобы меню NSStatusItem оставалось открытым до тех пор, пока пользователь не закроет его. Вот мой код до сих пор, чтобы сделать NSStatusItem. БлагодаряКак сфокусироваться на NSStatusItem, пока не переключить его снова

-(void)awakeFromNib{ 
    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain]; 
    [statusItem setMenu:statusMenu]; 
    [statusItem setTitle:@"Status"]; 
    [statusItem setHighlightMode:YES]; 
} 

ответ

1

Вы, вероятно, будете лучше от реализации пользовательского окна, которое открывается при нажатии на элементе статуса, а не с помощью представления, прикрепленного к меню Статуса элемента в.

Меню имеют четко определенное поведение при открытии/закрытии/отслеживании мыши и попытка изменить его в подклассе, вероятно, просто расстраивают.

 Смежные вопросы

  • Нет связанных вопросов^_^