Mac OSX App下拉菜单

时间:2013-11-25 10:21:26

标签: objective-c macos nsview

如何创建一个下拉菜单,我可以将其作为子视图添加到OSX应用程序中的NSView?我一直在网上看,无法真正找到有关这个主题的任何信息。

1 个答案:

答案 0 :(得分:1)

Apple document演示如何在鼠标按下上创建菜单:

- (void)mouseDown:(NSEvent *)theEvent {
    NSMenu *theMenu = [[NSMenu alloc] initWithTitle:@"Contextual Menu"];
    [theMenu insertItemWithTitle:@"Beep" action:@selector(beep:) keyEquivalent:@"" atIndex:0];
    [theMenu insertItemWithTitle:@"Honk" action:@selector(honk:) keyEquivalent:@"" atIndex:1];
    [NSMenu popUpContextMenu:theMenu withEvent:theEvent forView:self];
}

但也有其他方法可以做到这一点,但这完全取决于你想要显示菜单的方式和时间。