1

我正在编写一个 mac 应用程序,我想支持触摸栏。我有一个分屏控制器,其中一个视图是 AVPlayer。AVPlayer 自动创建了用于暂停和播放等的触摸栏按钮。如何删除自动创建的触摸栏?或者有没有办法禁用视图控制器的触摸栏?我想在窗口控制器中为窗口添加一个触摸栏,目前它被 AVPlayer 自动创建的触摸栏覆盖。

4

1 回答 1

1

尝试在 NSWindow 本身上创建您的触摸栏并将一个.otherItemsProxy项目添加到默认标识符:

[.stuff, .thing, .otherItemsProxy]

这样,AVPlayer 触摸条应将自身插入窗口的触摸条(我认为您不能用您的触摸条替换 AVPlayer 触摸条)。

这个想法是 touchBar 的优先级如下:首先是 AppDelegate,然后是 NSWindow,然后是 NSView,然后是子视图,等等。

因此,如果您在窗口级别有一个带有代理的 touchBar,那么视图级别的项目应该将自己插入到它所在的.otherItemsProxy位置。

于 2017-06-21T21:05:34.440 回答