yep, i'm working on that

stupid questions:

do i have to gather & append key events into my array? your example just
sends the current event, so if i do option-key-whatever with multiple key
events will that work?

and do i need to release the array? you are just sending a new array to
interpretkeyevents & forgetting it



thanks,

bill



On Fri, Apr 30, 2010 at 9:32 AM, Charles Srstka <cocoa...@charlessoft.com>wrote:

> On Apr 30, 2010, at 11:08 AM, Bill Appleton wrote:
>
> > don't i need to use interpretKeyEvents to gather the key events until
> > insertText is called?
>
> Yep, just do something like this:
>
> - (void)keyDown:(NSEvent *)theEvent {
>    [self interpretKeyEvents:[NSArray arrayWithObject:theEvent]];
>    [NSCursor setHiddenUntilMouseMoves:YES]; // to make the cursor hide
> while you are typing like Mac users are used to
> }
>
> Then, you override insertText:replacementRange: to get text that should be
> typed. If you want to do something like the arrow keys, then override the
> various methods in NSResponder. For example, if the user hits the right
> arrow key, your object will get a -moveRight: message. If you do this, then
> your app will still work with custom key bindings the user has set up (since
> the text system is completely configurable). So say a user decides he wants
> his keypad to work like a PC with “Num Lock” off, and sets up his key
> bindings so that the 4, 8, 6, and 2 keys on the keypad map to the same
> methods that the arrow keys are bound to. In this case, your app will Just
> Work™ without even having to know about this user’s unusual setup.
>
> Charles
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to