点击菜单栏图标可可

时间:2016-09-06 09:20:35

标签: objective-c cocoa

我正在创建一个菜单栏应用程序,现在我想创建一个函数,当你按 ALT 键然后单击应用程序的状态栏图标。它显示了所有菜单,有些是隐藏的,因为您可以自己切换它。我真的很想知道如何制作像

这样的东西
if ([theappinthestatusbar = clicked]) {
    [menuitem setHidden:NO];
} else {
    [menuitem setHidden:YES];
}

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

实现menuNeedsUpdate:的委托方法NSMenu并显示/隐藏菜单项,具体取决于 -Key

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