2

既存のクローズド ソース アプリにタッチバー機能を提供するプロキシ アプリを作成しようとしています。API を介してアプリと通信できますが、フォーカスされていないとタッチバーが消えます。

NSTouchBarドキュメントには次のように書かれています。

サポートされている MacBook Pro モデルでは、キーボードの上の Touch Bar に、最前面のアプリの NSTouchBar クラスのインスタンスが表示されます。

ただし、どのタッチバーが表示されているかを強制する方法があるかどうか疑問に思っています。辞任しないようにしましたが、これはある程度機能しますが、アプリケーションからフォーカスを失います。

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

2 に答える 2

0

あなたは自分で答えを見つけたと思います。Touch Bar は、アプリ固有のコントロールのみを表示するように設計されています。

Apple Human Interface Guidelinesから:

Touch Bar […] は、メイン画面のコンテンツを操作するための動的なインターフェイス コントロールを提供する Retina ディスプレイおよび入力デバイスです。これらのコントロールを使用すると、現在のコンテキストに基づいて、システム レベルおよびアプリ固有の機能にすばやくアクセスできます。

于 2017-01-15T10:37:44.363 に答える