2017-12-27 6 views
0

私はタッチバーに現在のcryptocurrency価格を表示するペットプロジェクトに取り組んでいます。私はウェブ開発者ですが、スウィフト開発者ではありませんので、遅くなります。NSTouchBarコントロールストリップにボタンを追加する

https://github.com/sharkattackhq/crypt

は今のところ、基本的な機能が整備されているが、もちろんデータは、アプリケーションのウィンドウがアクティブである場合のみ表示されます。私はどのアプリケーションがアクティブであってもデータを見ることができるようにしたいと思います。これを行うにはタッチバーのコントロールストリップセクションにボタンを追加するしかありません。

コントロールストリップにボタンを追加するにはどうすればよいですか?このための公開APIはありませんが、他のApple Appsがないことがわかります。

答えて

0

コントロールストリップに項目を追加するパブリックAPIはありません。ただし、non-public APIがあり、App Storeレビューガイドラインに準拠していません。


#import "TouchBarPrivateAPI.h" 

あなたは、これは非パブリックAPIを使用することができます、あなたのブリッジングヘッダーにインポートを追加する必要があります。

extension NSTouchBarItem.Identifier { 
    static let systemTrayIcon = NSTouchBarItem.Identifier("your.application.touchbar.systemTrayIcon") 
} 

func setupControlStrip() { 
    DFRSystemModalShowsCloseBoxWhenFrontMost(true) 

    let item = NSCustomTouchBarItem(identifier: .systemTrayIcon) 
    item.view = NSButton(image: #imageLiteral(resourceName: "TouchBar.Icon"), target: self, action: #selector(presentTouchBar)) 

    NSTouchBarItem.addSystemTrayItem(item) 
    DFRElementSetControlStripPresenceForIdentifier(.systemTrayIcon, true) 
} 
+0

お返事ありがとうございます。はい、私は前にタッチベアーの例を見ましたが、私はスウィフトの例を見つけることを望んでいました。私はObjective-CでもSwiftでも、両者を補間するのに十分な知識はありません! –

+0

答えにSwift 4の例を追加し、非公開APIへのリンクを追加しました。 –

関連する問題