2017-03-20 10 views
8

ステータスバーのように表示されるアプリがあります(Info.plistの "Application is agent(UIElement)= YES")。私はステータスバーMacOSアプリケーションでカスタムタッチバーを使用できません

私はInterface BuilderでTouchBarを追加しました。タッチバーボタンの項目を追加しました。問題は、カスタムタッチバーが表示されないことです。

カスタムタッチバーを作成して、メインのWindowControllerウィンドウをInitial Controllerと同じにする必要があることを示すには、残念ながら、そのようにすると、アプリケーションはメニューのポップアップウィンドウと同じコンテンツ項目。

ステータスバーmacOSアプリケーション用のカスタムタッチバーを実装する方法はありますか?

enter image description here

+0

あなたは解決策を見つけたことがありますか? – dvdblk

+0

こんにちはdvdblk、まだ、残念ながら。 – Cue

答えて

0

あなたのNSApplicationのにtouchBarを割り当てる試みたことがありますか? IBタッチバーにIBOutletを割り当て、実行時に割り当てます。

@property (weak) IBOutlet NSTouchBar *testTouchBar; 
[...] 
[NSApplication sharedApplication].touchBar = _testTouchBar; 
+0

こんにちはcybek、私は初心者で、わからないObjective-C、Swiftで翻訳を手伝ってもらえますか?私がWindowControllerに入れたコンセントはうまくいくようですが、windowDidLoad()に入れた2番目のステートメントは: "let t:NSApplication = application.shared.mainTouchBar'はエラーを返します(Boolはメンバーが共有していません)。 ... – Cue

+0

@Tel実際に私はobj-cを学んでいるので初心者ですが、スピーディなコードは次のようになります: let app = NSApplication.shared(); app.touchBar = _testTouchBar; – cybek

+0

こんにちは、私はそれを実装しましたが、うまくいきません。ありがとうございました。 – Cue

関連する問題