Как обрабатывать события мыши в iOS 13 target-c - PullRequest
0 голосов
/ 22 сентября 2019

В iOS 13 наконец-то появилась поддержка мыши.Я тщетно искал документацию о том, как обрабатывать события мыши.В macOS 10+ есть класс NSEvent https://developer.apple.com/documentation/appkit/nsevent как часть AppKit.Какой соответствующий класс в iOS 13?Может кто-нибудь указать мне какую-нибудь документацию / примеры, пожалуйста?Я пробовал код в https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingMouseEvents/HandlingMouseEvents.html, но он не работает в iOS 13. Я использую Xcode 11. Меня особенно интересует получение информации о событиях мыши (например, selectedMouseButtons, mouseLocation, buttonNumber).

- (void)mouseDown:(NSEvent *)theEvent {
    [self setFrameColor:[NSColor redColor]];
    [self setNeedsDisplay:YES];
}
- (void)mouseUp:(NSEvent *)theEvent {
    [self setFrameColor:[NSColor greenColor]];
    [self setNeedsDisplay:YES];
}

1 Ответ

0 голосов
/ 22 сентября 2019

Похоже, нет открытых API для этой функции.

Все «мышиные» события на iOS 13 регистрируются как обычные сенсорные события, точно так же, как события, производимые AssistiveTouch.Вы не можете проверить источник этих событий.

Примечание. Это функция доступности, вы не должны полагаться на то, что она включена, и нет способа определить, включена она или принудительно активирована.пользователь, чтобы включить его.

...