在菜单栏应用程序中显示Tabview而不是菜单

时间:2012-12-22 12:22:38

标签: objective-c macos cocoa

我是OSX App开发的新手,发现与iOS有些不同。我正在尝试创建一个示例菜单栏应用程序。我可以使用命令

显示菜单

[statusItem setMenu:startMenu];

但我不知道如何才能显示TabView而不是菜单。有些人可以帮我解决这个问题。

其中statusMenu是NSMenu的出口,而statusitem是NSStatusItem的对象

2 个答案:

答案 0 :(得分:3)

你不能。您必须在窗口中显示它,您可以在单击状态项时打开该窗口。 你可以使窗口无边框。


1

你可以在这里使用这个,这是一个窗口中的NSTableView,它可以伪造NSMenu的布局:

JGMenuWindow

虽然我不建议这样做,因为如果Mac OS X有一些布局更改,这将保持不变。


2

或者您可以使用您自定义的普通窗口,例如:

Popup

答案 1 :(得分:0)

您可以设置NSMenuItem的自定义视图,因此您可以尝试将tableview添加到所选的NSMenuItem中。