Я пытаюсь интегрировать поддержку сенсорной панели с приложением SDL.
Я вошел в код Objective C в SDL, взломал код 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
Спасибо.