控制条是macOS Touch Bar的静态和全局部分,在每个上下文和应用中始终可见。虽然Apple提供full documentation关于如何使用API在您的macOS应用中提供上下文应用区域,但我找不到有关如何向控件添加内容的任何通知条
我可以想到许多不错的工具和动作,如果它总是只是一个指尖,那将是很好的,所以我想知道我们(开发人员)是否能够推进控制条呢?有没有任何文件,或者是否有人自己弄明白如何使用Control Strip项目?
答案 0 :(得分:4)
没有公共API或支持的方式将项目添加到控制条。
答案 1 :(得分:1)
实际上可以使用“私有的,未记录的”API,因为您可以看到您是否按照问题的相关评论中的链接(到this question)。以下GitHub repository提供了一个简洁,实用的示例,强调这些是关键元素:
DFRElementSetControlStripPresenceForIdentifier(NSString *, BOOL);
DFRSystemModalShowsCloseBoxWhenFrontMost(BOOL);
+[NSTouchBarItem addSystemTrayItem:]
+[NSTouchBar presentSystemModalFunctionBar:systemTrayItemIdentifier:]
但是,我认为此时它没有问题。例如,在修改控制条按钮时,您在那里添加的按钮将无法选择(这意味着它与其他尝试使用它的应用程序不兼容)。
期待Apple让我们合法!