我正在學習如何使用Cocoa構建程序。我正在使用一個示例Apple應用程序來記錄來自網絡攝像頭的視頻。我想通過捕捉按鍵來啓動和停止視頻。我試圖覆蓋keydown事件,但我讀過這是不可能在NSObject
。我該如何處理這種事件?KeyDown和Cocoa示例
該類應用程序擴展了NSObject
類。
這是代碼:
- (void)keyDown:(NSEvent *)event {
NSLog(@"Hi there");
NSString *characters = [event characters];
if ([characters length]) {
switch ([characters characterAtIndex:0]) {
case NSUpArrowFunctionKey:
NSLog(@"Key UP");
break;
}
}
}
請注意,窗口控制器(如果存在)是事件消息的最後響應者。代表只獲取操作消息,而不是事件消息。 – IlDan 2009-07-17 23:35:05
好的。我會編輯我的答案,不要聲稱是窗口委託將工作。 – 2009-07-18 01:09:21