Re: Help with text input
Re: Help with text input
- Subject: Re: Help with text input
- From: Bill Appleton <email@hidden>
- Date: Fri, 30 Apr 2010 09:40:18 -0700
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 <email@hidden>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 (email@hidden)
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:
This email sent to email@hidden