2011-11-20 82 views
0

我在我的可可窗口上有一個QTMovieView控件,它的工作效果非常棒。可可QTMovieView keydown無法正常工作

現在我想攔截按鍵向下/向上的事件來控制視頻,如我所願。

我創建從QTMovieView衍生的MyMovieView類這樣

@interface MyMovieView : QTMovieView 

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

@end 

和實現它的代碼。

我試圖將類名「MyMovieView」插入控件QTMovieView的Interface Builder檢查器的「Custom Class」字段中,但好像在關閉界面構建器後,類會丟失,「Custom Class」字段不記得MyMovieView類。

我的子類機制出錯了嗎?我是一個新手可可

+0

有幾個問題,您使用的是哪個版本的XCode。在關閉界面構建器之前是否保存了你的筆尖? – simonpie

+0

是的我做了,我想我有Xcode 4.2 –

+1

當keyDown方法被調用時,我把這段代碼放在一個基本的xcode項目中,只需要一個NSLog項目就可以記錄推送的密鑰。我可能會補充說,根據你的設置,你可能需要點擊你的qtView。這裏有一個你可以測試[url] http://mailpt.cloud.edu.cn/~simonpie/Divers/TestAppPourLePlaisir.zip)的url我的小項目。 – simonpie

回答

1

您的代碼看起來好像沒什麼問題,我把它和在它記錄的是被按下的鍵該keydown方法只有一個NSLog的一個基本的Xcode項目推它。這是一個鏈接到Project