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

mih*_*iho 12 macos macos-sierra nstouchbar macbookpro-touch-bar

控制地带是静态和全球部分MacOS的触摸条它总是在每一个方面和应用程序可见.虽然Apple提供了有关如何使用API 在macOS应用程序中提供上下文应用程序区域的完整文档,但我找不到有关如何向Control Strip添加内容的任何通知.

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

Bil*_*kil 3

事实上,有一个“私有的、未记录的”API 可以使用,如果您点击问题的相关评论中的链接(针对此问题),您就可以看到这一点。以下GitHub 存储库提供了一个简洁的功能示例,突出显示了这些关键元素:

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

+[NSTouchBarItem addSystemTrayItem:]
+[NSTouchBar presentSystemModalFunctionBar:systemTrayItemIdentifier:]
Run Code Online (Sandbox Code Playgroud)

然而,我认为目前这并不是没有问题的。例如,在修改控制条按钮时,您添加的按钮将无法选择(这意味着它无法与尝试使用它的其他应用程序很好地配合)。

期待苹果让这对我们来说合法!