如何检查机器是否有触控条

102*_*4jp 0 cocoa appkit nstouchbar

是否有任何API来检查正在运行的机器是否有触摸条(或Xcode的触摸条模拟器)?

我有一些方法只有在存在触摸条时才会被调用.如果我只是检查touchBar响应者的属性的可空性,即使机器不支持它,它也会自动创建一个touchBar实例.但是,当它没有意义时,我不想创造一个.

CRD*_*CRD 6

来自Apple的NSTouchBar参考:

您的应用无需知道API,也无需知道是否有可用的触控栏.无论您的应用程序是否在支持Touch Bar的计算机上运行,​​您的应用程序的屏幕用户界面(UI)都会以相同的方式显示.

很明显Apple的观点是触摸栏是附加的 UI,它复制了其他地方可用的功能,因此您的应用程序不需要知道它是否存在.

因此,您的问题的答案是没有用于此目的的公共API.

(我怀疑你可以弄清楚 - 考虑代表调用,生成事件等 - 不调用任何私有UI或依赖机器ID,但我不知道你可以.)

HTH