में keydownevent को ओवरराइड करें मैंने nstextfield का उप-वर्ग बनाया है और मैं कीडाउन ईवेंट ओवरराइड करता हूं लेकिन मेरा कोड काम नहीं करता है, तो मैं डी कीप ईवेंट ओवरराइड करता हूं और कोड पूरी तरह से काम करता है। मेरे keydown कोड (काम नहीं करता है):NSTextfield
-(void)keyDown:(NSEvent *)event {
NSLog(@"Key released: %hi", [event keyCode]);
if ([event keyCode]==125){
[[self window] selectKeyViewFollowingView:self];
}
if ([event keyCode]==126){
[[self window] selectKeyViewPrecedingView:self];
}
}
मेरे KeyUp कोड (यह काम करता है):
-(void)keyUp:(NSEvent*)event
{if ([event keyCode]==125){
[[self window] selectKeyViewFollowingView:self];
}
if ([event keyCode]==126){
[[self window] selectKeyViewPrecedingView:self];
}
if ([event keyCode]==36){
[[self window] selectKeyViewFollowingView:self];
}
}
मैं नहीं दिख रहा है, जहां मेरे keydown कोड के साथ समस्या है। कोई भी सुझाव स्वीकार किया जाएगा
संपादित करें: मैंने पढ़ा है कि आपको NSTextField के बजाय NSTextView को उपclass करना है।
कृपया "काम नहीं करता" का वर्णन करने वाले विवरण प्रदान करें। –
क्या यह एनएसएलओजी करता है? क्या इसे बिल्कुल बुलाया जा रहा है? क्या ये वही सटीक वर्ग का सटीक उदाहरण हैं जहां कोई काम करता है और कोई नहीं करता है? –
यह nslog –