2016-09-06 62 views
0

我正在製作菜單欄應用程序,現在我想要創建的功能是,當您按ALT鍵時,然後單擊應用程序的狀態欄圖標。它顯示了所有的菜單,其中一些隱藏,因爲你可以自己切換。我真的想知道我怎麼能做出像單擊菜單欄圖標可可

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

任何幫助或建議,不勝感激。

回答

1

實現委託方法的NSMenu和顯示menuNeedsUpdate: /隱藏菜單項取決於 -Key

- (void)menuNeedsUpdate:(NSMenu *)aMenu 
{ 
    NSUInteger flags = ([NSEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask); 
    BOOL shouldHideSecretMenu = !(flags == NSAlternateKeyMask); 
    [menuitem setHidden:shouldHideSecretMenu]; 
}