2016-09-06 1 views
0

Я создаю меню меню, и теперь я хочу создать функцию, которая при нажатии клавиши ALT, а затем щелкните значок панели задач приложения. Он показывает все меню, которые есть, некоторые скрыты, потому что вы можете переключать их самостоятельно. Я действительно хотел бы знать, как я мог бы сделать что-то вродеЩелчок по иконке меню Cocoa

if ([theappinthestatusbar = clicked]) { 
    [menuitem setHidden:NO]; 
} else { 
    [menuitem setHidden:YES]; 
} 

Любая помощь или предложения приветствуются.

ответ

1

Реализуйте метод делегата menuNeedsUpdate: из NSMenu и показать/скрыть пункт меню в зависимости от -Key

- (void)menuNeedsUpdate:(NSMenu *)aMenu 
{ 
    NSUInteger flags = ([NSEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask); 
    BOOL shouldHideSecretMenu = !(flags == NSAlternateKeyMask); 
    [menuitem setHidden:shouldHideSecretMenu]; 
} 
Смежные вопросы