10

我有一个显示为状态栏应用程序的应用程序(在 Info.plist “应用程序是代理 (UIElement) = YES”中)。

我添加了一个带有 Interface Builder 的 TouchBar,并在其上添加了一些 Touch Bar Buttons 项目。问题是自定义触摸栏不显示。

为了使自定义触摸栏显示,我需要将主 WindowController 窗口设置为 Is Initial Controller 为真,不幸的是,通过这样做,应用程序还播种了一个单独的窗口,其内容与菜单项的弹出窗口相同。

有没有办法为状态栏 macOS 应用程序实现自定义触控栏?

在此处输入图像描述

4

1 回答 1

0

您是否尝试将 touchBar 分配给您的 NSApplication?您应该为您的 IB touchBar 分配 IBOutlet 并在运行时分配它。

@property (weak) IBOutlet NSTouchBar *testTouchBar;
[...]
[NSApplication sharedApplication].touchBar = _testTouchBar;
于 2017-05-11T16:20:46.977 回答