Re: NSTextView keyDown Question
Re: NSTextView keyDown Question
- Subject: Re: NSTextView keyDown Question
- From: Philip Dow <email@hidden>
- Date: Tue, 20 Dec 2005 13:12:57 +0100
Hi Nik,
I think what Joar is suggesting is exactly what you need. Perhaps you
can even set your text view subclass as its own delegate. When that
delegate method is called, return NO to prevent the special
characters from entering the text view while doing whatever you want
with them. Although the keystroke will enter the text handling
system, I do not think it enters the view (someone correct me if I'm
wrong on this).
-Phil
On Dec 20, 2005, at 12:43 PM, Nik Youdale wrote:
No, I havnt tried that. I don't think its quite what I'm looking
for. Maybe I should explain it in a bit more detail.
The whole scenario is a bit complicated, but basically i have
created a custom view that contains an NSTextView, which is what
the user types in to. Now, I want the user to be able to type into
this field and edit it as normal, except when certain characters
are pressed, like "(" I want to be able to call a class method, and
stop that keystroke from entering into the textView.
So basically it is just a checking mechanism and also a blocking
system for certain characters, and a way to call methods via
certain keystrokes if you know what i mean.
- Nik
On 20/12/2005, at 9:37 PM, j o a r wrote:
On 20 dec 2005, at 11.30, Nik Youdale wrote:
This is a relatively simple question i think, but basically i
have an NSTextView and I want to be able to check out the keys
that the user presses when they type. If the key is not a
'special key' (defined in the program - for example: "(" or "/"
or return), then i want that key to get passed on to the
NSTextView like normal.
I have tried subclassing NSTextView and over-riding the keyDown
method, but when i do that, nothing gets passed on to the textView.
I then tried keyUp which is good, except that it doesnt fire on
repeated keystrokes, say if the user holds down a key.
Is there some method i can call to just pass on the text/action
to the TextField if the key is of no interest to the application?
(I tried using insertText, but that doesnt work for delete and
arrow keys, etc)
Have you tried using the
"textView:shouldChangeTextInRange:replacementString:" delegate
method?
j o a r
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden