我正在编写一个 mac 应用程序,我想支持触摸栏。我有一个分屏 Controller ,其中一个 View 是一个 AVPlayer。 AVPlayer 自动创建用于暂停和播放等的触摸条按钮。如何删除自动创建的触摸条?或者有没有办法禁用 View Controller 的触摸栏?我想在 windowcontroller 中为窗口添加一个触摸条,目前它被 AVPlayer 自动创建的触摸条覆盖。
最佳答案
尝试在 NSWindow 本身上创建您的触摸栏,并将 .otherItemsProxy
项目添加到默认标识符:
[.stuff, .thing, .otherItemsProxy]
这样一来,AVPlayer 触摸条就会自动插入窗口的触摸条中(我认为您无法用自己的触摸条替换 AVPlayer)。
想法是 touchBars 的优先级是这样的:首先是 AppDelegate,然后是 NSWindow,然后是 NSView,然后是 subview ,等等。
因此,如果您有一个带有窗口级别代理的触摸栏,那么 View 级别的项目应该将它们自己插入到 .otherItemsProxy
所在的位置。
关于swift - 如何删除在 Swift 中自动创建的 touchbar AVPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44474513/