如何删除 Swift 中自动创建的触摸栏 AVPlayer
How to remove touchbar AVPlayer created automatically in Swift
我正在编写一个 mac 应用程序,我想支持触摸栏。我有一个分屏控制器,其中一个视图是一个 AVPlayer。 AVPlayer 自动创建用于暂停和播放等的触摸条按钮。如何删除自动创建的触摸条?或者有没有办法禁用 viewcontroller 的触摸条?我想在 window 控制器中为 window 添加一个触摸条,目前它被 AVPlayer 自动创建的触摸条覆盖。
尝试在 NSWindow 本身上创建触摸栏并向默认标识符添加 .otherItemsProxy
项:
[.stuff, .thing, .otherItemsProxy]
这样,AVPlayer 触控栏应该会自动插入 window 的触控栏(我认为您无法用您的触控栏替换 AVPlayer)。
想法是 touchBar 的优先级是这样的:首先是 AppDelegate,然后是 NSWindow,然后是 NSView,然后是子视图,等等。
因此,如果您有一个带有 window 级别代理的触摸栏,那么视图级别的项目应该将它们自己插入到 .otherItemsProxy
所在的位置。
我正在编写一个 mac 应用程序,我想支持触摸栏。我有一个分屏控制器,其中一个视图是一个 AVPlayer。 AVPlayer 自动创建用于暂停和播放等的触摸条按钮。如何删除自动创建的触摸条?或者有没有办法禁用 viewcontroller 的触摸条?我想在 window 控制器中为 window 添加一个触摸条,目前它被 AVPlayer 自动创建的触摸条覆盖。
尝试在 NSWindow 本身上创建触摸栏并向默认标识符添加 .otherItemsProxy
项:
[.stuff, .thing, .otherItemsProxy]
这样,AVPlayer 触控栏应该会自动插入 window 的触控栏(我认为您无法用您的触控栏替换 AVPlayer)。
想法是 touchBar 的优先级是这样的:首先是 AppDelegate,然后是 NSWindow,然后是 NSView,然后是子视图,等等。
因此,如果您有一个带有 window 级别代理的触摸栏,那么视图级别的项目应该将它们自己插入到 .otherItemsProxy
所在的位置。