Итак, я разрабатывал android приложение, и пока оно идет хорошо. Я прочитал официальную документацию, которая указывает мне здесь на запуск событий нажатия клавиш. В настоящее время ключи ограничены, и мне было интересно, как я могу ввести больше ключей и как работает ядро. Мне удалось добраться до файла RCTTVRemoteHandler.m
, и я вижу следующие строки кода:
NSString *const RCTTVRemoteEventMenu = @"menu";
NSString *const RCTTVRemoteEventPlayPause = @"playPause";
NSString *const RCTTVRemoteEventSelect = @"select";`
`//Play/Pause
[self addTapGestureRecognizerWithSelector:@selector(playPausePressed:)
pressType:UIPressTypePlayPause
name:RCTTVRemoteEventPlayPause];`
`- (void)playPausePressed:(UIGestureRecognizer *)r
{
[self sendAppleTVEvent:RCTTVRemoteEventPlayPause toView:r.view];
}
Мне не хватает понимания, и из-за недостаточных знаний о том, как это работает, мне любопытно узнать, как это может быть достигнут. У меня есть пользовательское устройство android с различными ключами, которых у вас обычно не было бы в простой коробке android. Поэтому я хочу использовать некоторые из ключей. Проблема в том, что в прошлом я использовал пакеты менеджера ключевых событий, но добавление этих пакетов каким-то образом портит текущую навигацию, и моя клавиатура больше не работает с этими пакетами. Если бы кто-то мог мне помочь и указать куда-нибудь, это было бы здорово