現在、macOS アプリケーションに NSTouchBar API を実装しています。
現時点では、私が持っている唯一のタッチ バーにはメインの View Controller がデリゲートとしてあり、項目をうまく追加できます。問題は、特定の条件が満たされた場合 (テーブルで行が選択された場合) にのみ、これらの項目の一部が表示されるようにする必要があることです。
ボタンを表示するかどうかを示すブール値があるとします。ブール値が変更された場合に、このボタンを表示/非表示にするために NSTouchBar をオンザフライで更新するにはどうすればよいですか? (このブール値を観察する必要はありません。既に実装した別のメソッドで update を呼び出すだけで済みます)
今のところ私がやったことは次のとおりです: ではtouchBar(:makeItemForIdentifier)
、すべての識別子のスイッチがあり、適切な の下で、ボタンで をcase
返すか、ブール値が である場合は.NSCustomTouchBarItem
nil
false
makeTouchBar
テーブルの行が選択された後にもう一度呼び出してみましたが、ボタンの可視性は更新されませんtouchBar(:makeItemForIdentifier)
。
ありがとう!