2016-09-06 12 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]; 
} 
関連する問題