objective-c - cocoa QTMovieView keydown 不起作用

标签 objective-c xcode cocoa osx-lion quicktime

我的 cocoa 窗口上有一个 QTMovieView 控件,它与电影配合得很好。

现在我想拦截按键按下/按键按下事件来控制视频,就像我喜欢的那样。

我创建了一个从 QTMovieView 派生的 MyMovieView 类,如下所示

@interface MyMovieView : QTMovieView

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

@end

以及实现它的代码。

我尝试将类名“MyMovieView”插入控件 QTMovieView 的界面生成器检查器的“自定义类”字段中,但似乎在关闭界面生成器后,该类丢失并且“自定义类”字段不记得 MyMovieView 类。

我的子类机制有问题吗?我是 cocoa 新手

最佳答案

你的代码对我来说看起来很好,我把它放在一个基本的 Xcode 项目中,在 keyDown 方法中只有一个 NSLog 来记录按下的键。这是 Project 的链接.

关于objective-c - cocoa QTMovieView keydown 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202140/

相关文章:

objective-c - 如何在 cocoa touch/xcode 4 中为开发人员加密我的源代码和导出

objective-c - 使用 Microsoft Exchange Services 2007 的 Cocoa Mac 应用程序

macos - 应用程序运行时停止拦截键盘输入 - CGEventTap

swift - 在网络请求后返回 NSOutlineView 的 numberOfChildrenOfItem

ios - 在不同的表格 View 中导航页面

objective-c - 使用日历存储。

iOS 8 GM - 无法安装 IPA

ios - UICollectionView RTL 方向

xcode - 如何从 info.plist 文件中找到 App Bundle Path?

objective-c - 台风:如何让一个实例符合生产协议(protocol),另一个实例用于测试?