Cue*_*Cue 9 menu macos-sierra nstouchbar
我的应用程序显示为状态栏应用程序(在Info.plist中"应用程序是代理(UIElement)= YES").
我在Interface Builder中添加了一个TouchBar,并在其上添加了一些Touch Bar Buttons项目.问题是自定义触摸栏没有显示.
为了使自定义触摸条显示我需要将主WindowController窗口设置为Is Initial Controller,不幸的是,通过这样做,应用程序还会播放一个单独的窗口,其内容与菜单项的弹出窗口相同.
有没有办法为状态栏macOS应用程序实现自定义触摸栏?
小智 0
您是否尝试过将 touchBar 分配给您的 NSApplication ?您应该将 IBOutlet 与 IB touchBar 一起分配,并在运行时分配它。
@property (weak) IBOutlet NSTouchBar *testTouchBar;
[...]
[NSApplication sharedApplication].touchBar = _testTouchBar;
Run Code Online (Sandbox Code Playgroud)