54 - (BOOL)acceptsFirstResponder
64 - (BOOL)becomeFirstResponder
73 - (BOOL)resignFirstResponder
85 _nextResponder = aResponder;
93 return _nextResponder;
100 - (void)interpretKeyEvents:(CPArray)events
103 count = [events count];
105 for (; index < count; ++index)
107 var
event = events[index],
108 modifierFlags = [event modifierFlags],
109 character = [event charactersIgnoringModifiers],
114 for (var s = 0, scount = selectorNames.length; s < scount; s++)
116 var selector = selectorNames[s];
134 [_nextResponder performSelector:_cmd withObject:anEvent];
143 [_nextResponder performSelector:_cmd withObject:anEvent];
153 [_nextResponder performSelector:_cmd withObject:anEvent];
162 [_nextResponder performSelector:_cmd withObject:anEvent];
171 [_nextResponder performSelector:_cmd withObject:anEvent];
180 [_nextResponder performSelector:_cmd withObject:anEvent];
185 [_nextResponder performSelector:_cmd withObject:anEvent];
194 [_nextResponder performSelector:_cmd withObject:anEvent];
204 [_nextResponder performSelector:_cmd withObject:anEvent];
215 [_nextResponder performSelector:_cmd withObject:anEvent];
224 [_nextResponder performSelector:_cmd withObject:anEvent];
233 [_nextResponder performSelector:_cmd withObject:anEvent];
242 [_nextResponder performSelector:_cmd withObject:anEvent];
268 - (void)insertLineBreak:(
id)aSender
277 - (void)insertNewline:(
id)aSender
282 - (void)insertTab:(
id)sender
286 - (void)insertBackTab:(
id)sender
304 - (void)doCommandBySelector:(
SEL)aSelector
306 if ([
self respondsToSelector:aSelector])
309 [_nextResponder doCommandBySelector:aSelector];
319 - (BOOL)tryToPerform:(
SEL)aSelector with:(
id)anObject
321 if ([
self respondsToSelector:aSelector])
328 return [_nextResponder tryToPerform:aSelector with:anObject];
349 return [_nextResponder performSelector:_cmd];
357 - (void)noResponderFor:(
SEL)anEventSelector
379 [
self setNextResponder:[aCoder decodeObjectForKey:CPResponderNextResponderKey]];
380 [
self setMenu:[aCoder decodeObjectForKey:CPResponderMenuKey]];
393 if (_nextResponder !== nil)
394 [aCoder encodeConditionalObject:_nextResponder forKey:CPResponderNextResponderKey];
396 [aCoder encodeObject:_menu forKey:CPResponderMenuKey];
CPArray selectorsForKey:modifierFlags:(CPString aKey, [modifierFlags] unsigned aFlag)
void setMenu:(CPMenu aMenu)
id performSelector:(SEL aSelector)
var CPResponderNextResponderKey
An immutable string (collection of characters).
void insertNewline:(id aSender)
CPResponder nextResponder()
void doCommandBySelector:(SEL aSelector)
A general mechanism for user action "undo".
Defines methods for use when archiving & restoring (enc/decoding).
id performSelector:withObject:(SEL aSelector, [withObject] id anObject)
void setNextResponder:(CPResponder aResponder)
void insertText:(CPString aString)