Какао QTMovieView не работает

У меня в окне какао есть элемент управления QTMovieView, и он отлично работает с фильмами.

Теперь я хочу перехватывать события нажатия клавиш вниз / вверх для управления видео, как мне нравится.

Я создал класс MyMovieView, производный от QTMovieView, как это

@interface MyMovieView : QTMovieView

-(BOOL)acceptsFirstResponder;
-(void)keyDown:(NSEvent*)theEvent;

@end

и код, который реализует это.

Я попытался вставить имя класса "MyMovieView" в поле "Custom Class" инспектора Interface Builder для элемента управления QTMovieView, но, похоже, после закрытия конструктора интерфейса класс теряется, а поле "Custom Class" не помните класс MyMovieView.

Я получаю что-то не так с механизмом подкласса? Я новичок какао

1 ответ

Решение

Ваш код выглядит хорошо для меня, я взял его и запихнул в базовый проект Xcode, используя только NSLog в методе keyDown, который регистрирует нажатый ключ. Вот ссылка на проект.

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