[英]Clicking menubar icon Cocoa
我正在制作一個菜單欄應用程序,現在我想創建一個功能,當您按ALT鍵,然后單擊該應用程序的狀態欄圖標時。 它顯示了那里的所有菜單,有些菜單是隱藏的,因為您可以自己切換。 我真的很想知道我該怎么做
if ([theappinthestatusbar = clicked]) {
[menuitem setHidden:NO];
} else {
[menuitem setHidden:YES];
}
任何幫助或建議,我們將不勝感激。
實現menuNeedsUpdate:
的委托方法menuNeedsUpdate:
並根據⌥- NSMenu
顯示/隱藏菜單項
- (void)menuNeedsUpdate:(NSMenu *)aMenu
{
NSUInteger flags = ([NSEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask);
BOOL shouldHideSecretMenu = !(flags == NSAlternateKeyMask);
[menuitem setHidden:shouldHideSecretMenu];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.