如何在未聚焦的情况下保持TouchBar的活动

时间:2016-12-09 05:36:54

标签: cocoa appkit macos-sierra xcode8.1 nstouchbar

我正在尝试创建代理应用,为现有的闭源应用提供触摸栏功能。我可以通过api与应用程序进行通信,但是当我的触摸条没有聚焦时,我的触摸栏就会消失。

NSTouchBar文档中说:

  

在支持的MacBook Pro型号上,键盘上方的触控栏会显示最前端应用程序中NSTouchBar类的实例。

但是,我想知道是否有办法强制显示哪个触控条。我试图不辞职,这在某种程度上有效,但后来我从应用程序中失去了焦点。

func applicationWillResignActive(_ notification: Notification) {
    self.activate(ignoringOtherApps: true) 
}

2 个答案:

答案 0 :(得分:0)

我认为你自己找到了答案。 Touch Bar旨在仅显示特定于应用程序的控件。

来自Apple Human Interface Guidelines

  

Touch Bar [...]是Retina显示和输入设备,提供动态界面控件,用于与主屏幕上的内容进行交互。这些控件可根据当前上下文快速访问系统级和特定于应用程序的功能。

答案 1 :(得分:0)

touchbar-photo

BetterTouchTool 可以做到这一点。问题是如何?