Cocoa China 苹果开发中文站

苹果Mac OS X开发 iPhone开发 Cocoa以及Cocoa Touch

推荐使用Safari浏览器阅读本站

NSMenu

Cocoa教学:如何在菜单栏显示图标及菜单

如果你用过CoverSutra,那么你一定对它的菜单栏图标有印象。通过在菜单栏画一个心型小图标,你可以在菜单栏控制iTunes的音乐播放和欣赏音乐封面。

要在自己的程序里加入菜单栏图标,其实也很简单。

点击这里阅读全文 »

允许/禁用应用程序中的菜单项

 

通常来说允许和禁用菜单项是自动的,当没有动作处理某个菜单时,菜单就自动被禁用。如果你希望通过代码实现,只需要重载validateMenuItem: 方法。代码如下:
 
- (BOOL) validateMenuItem: (id <NSMenuItem>) menuItem
{
    BOOL result = YES;
           
    if ([menuItem action] == @selector(deleteNote:)) {
        if ([notes count] == 1) {
            result = NO; // 最后一项无法删除
        }
                  
    } else if ([menuItem action] == @selector(gotoNote:)) {
        if ([notes count] == 1) {
            result = NO;
        }
    }
           
    return (result);
           
} // validateMenuItem

最新讨论