簡體   English   中英

單擊菜單欄圖標可可

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM