【问题标题】:Displaying Tabview instead of Menu in Menubar App在菜单栏应用程序中显示 Tabview 而不是菜单
【发布时间】:2012-12-23 07:01:19
【问题描述】:

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

[statusItem setMenu: startMenu];

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

statusMenu 是 NSMenu 的出口,statusitem 是 NSStatusItem 的对象

【问题讨论】:

  • 请不要(ab)使用不相关的标签。
  • 更新了我的答案,请务必查看。
  • “菜单栏应用”是状态项吗?

标签: objective-c macos cocoa


【解决方案1】:

你不能。您必须将其显示在一个窗口中,您可以通过单击状态项打开该窗口。 您可以使窗口无边框。


1.

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

JGMenuWindow

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


2.

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

Popup

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-21
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2015-03-05
      • 2014-03-11
      • 1970-01-01
      相关资源
      最近更新 更多