我正在创建一个菜单栏应用程序,现在我想创建一个函数,当你按 ALT 键然后单击应用程序的状态栏图标。它显示了所有菜单,有些是隐藏的,因为您可以自己切换它。我真的很想知道如何制作像
这样的东西if ([theappinthestatusbar = clicked]) {
[menuitem setHidden:NO];
} else {
[menuitem setHidden:YES];
}
非常感谢任何帮助或建议。
答案 0 :(得分:0)
实现menuNeedsUpdate:
的委托方法NSMenu
并显示/隐藏菜单项,具体取决于⌥ -Key
- (void)menuNeedsUpdate:(NSMenu *)aMenu
{
NSUInteger flags = ([NSEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask);
BOOL shouldHideSecretMenu = !(flags == NSAlternateKeyMask);
[menuitem setHidden:shouldHideSecretMenu];
}