控制条是macOS触控栏的静态和全局部分,在每个上下文和应用程序中始终可见。虽然 Apple 提供了有关如何使用 API 在 macOS 应用程序中提供上下文应用程序区域的完整文档,但我找不到任何关于如何向 Control Strip 添加内容的通知。
我可以想出很多不错的工具和动作,如果它总是触手可及,那就太好了,所以我想知道我们(开发人员)是否也能够推进控制条?是否有任何文档或是否有人自己弄清楚如何使用控制条项目?
没有公共 API 或受支持的方式可以将项目添加到控制条。
事实上,有一个“私有的、未记录的”API 可以使用,您可以看到您是否点击了您的问题的相关评论中的链接(对此问题)。以下GitHub 存储库提供了一个简洁、实用的示例,将这些作为关键元素突出显示:
DFRElementSetControlStripPresenceForIdentifier(NSString *, BOOL);
DFRSystemModalShowsCloseBoxWhenFrontMost(BOOL);
+[NSTouchBarItem addSystemTrayItem:]
+[NSTouchBar presentSystemModalFunctionBar:systemTrayItemIdentifier:]
但是,我不认为它在这一点上没有问题。例如,在修改控制条按钮时,您添加的按钮将无法选择(这意味着它不能与其他尝试使用它的应用程序一起玩)。
期待 Apple 为我们提供合法的服务!