Как получить жест поворота на 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 никогда не получит обратные вызовы событий, у кого-нибудь есть предложения? Спасибо

0 ответов

Другие вопросы по тегам