touchbar サポートを SDL アプリケーションに統合しようとしています。
私は SDL の目的の C コードに入り、SDLView コードに直接ハッキングして、動作するタッチバーを取得しましたが、ストック SDL2 ライブラリで同じ機能を取得したいと考えています。SDL はそれが作成する NSWindow オブジェクトを公開します。makeTouchBar と makeItemForIdentifier を実装してレスポンダー オブジェクトを作成できると思いますが、それをウィンドウに「アタッチ」する方法がわかりません。「レスポンダーチェーン」になると思いますが、それが何を意味するのか、どのように行うのか正確にはわかりません。
私は次のものを作成しようとし、ウィンドウで setNextResponder のいくつかの異なる組み合わせを試しましたが、makeTouchBar を呼び出すための正しい組み合わせを理解できないようですが、これらを配置すると機能するので、私は正しい球場にいますビューで直接メソッド。
@interface MyTouchbarResponder : NSResponder
- (id)init;
@property(strong, readonly) NSTouchBar *touchBar;
- (NSTouchBar *)makeTouchBar;
- (nullable NSTouchBarItem *)touchBar:(NSTouchBar *)touchBar makeItemForIdentifier:(NSTouchBarItemIdentifier)identifier;
@end
@implementation MyTouchbarResponder
- (id)init
{
[super init];
}
- (NSTouchBar *)makeTouchBar
{
...stuff...
}
- (nullable NSTouchBarItem *)touchBar:(NSTouchBar *)touchBar makeItemForIdentifier:(NSTouchBarItemIdentifier)identifier
{
...stuff...
}
@end
ありがとうございました。