是否可以访问macOS Touch Bar的控制条?

时间:2016-10-28 14:35:25

标签: macos macos-sierra nstouchbar macbookpro-touch-bar

控制条macOS Touch Bar的静态和全局部分,在每个上下文和应用中始终可见。虽然Apple提供full documentation关于如何使用API​​在您的macOS应用中提供上下文应用区域,但我找不到有关如何向控件添加内容的任何通知条

我可以想到许多不错的工具和动作,如果它总是只是一个指尖,那将是很好的,所以我想知道我们(开发人员)是否能够推进控制条呢?有没有任何文件,或者是否有人自己弄明白如何使用Control Strip项目?

2 个答案:

答案 0 :(得分:4)

没有公共API或支持的方式将项目添加到控制条。

答案 1 :(得分:1)

实际上可以使用“私有的,未记录的”API,因为您可以看到您是否按照问题的相关评论中的链接(到this question)。以下GitHub repository提供了一个简洁,实用的示例,强调这些是关键元素:

DFRElementSetControlStripPresenceForIdentifier(NSString *, BOOL);
DFRSystemModalShowsCloseBoxWhenFrontMost(BOOL);

+[NSTouchBarItem addSystemTrayItem:]
+[NSTouchBar presentSystemModalFunctionBar:systemTrayItemIdentifier:]

但是,我认为此时它没有问题。例如,在修改控制条按钮时,您在那里添加的按钮将无法选择(这意味着它与其他尝试使用它的应用程序不兼容)。

期待Apple让我们合法!