Как получить жест поворота на macOS Magic Mouse или трекпаде?
Я хотел бы иметь возможность получать события жестов (например, вращение пользователя двумя пальцами или нажатие) на macOS от Apple Magic Mouse или трекпада, но я не могу получить - (void)rotateWithEvent:(NSEvent *)event
обратный вызов на моем NSView.
Я пытался установить [self setAcceptsTouchEvents:YES];
, Этот метод устарел, поэтому я также называю [self setAllowedTouchTypes:(NSTouchTypeMaskDirect | NSTouchTypeMaskIndirect)];
также.
Я также попытался использовать NSGestureRecognizer следующим образом:
NSRotationGestureRecognizer* rotationGestureRecognizer = [[NSRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationGestureRecognizer:)];
rotationGestureRecognizer.delegate = self;
[self addGestureRecognizer:rotationGestureRecognizer];
Но мой обратный звонок rotationGestureRecognizer:
никогда не называется.
Я также не получаю - (void)touchesBeganWithEvent:(NSEvent *)event
и т.д. обратные вызовы.
Я не понимаю, что может привести к тому, что мой View никогда не получит обратные вызовы событий, у кого-нибудь есть предложения? Спасибо