How to remove cursor from text field on click of button?

Posted by Miraaj on Stack Overflow See other posts from Stack Overflow or by Miraaj
Published on 2010-05-31T06:57:16Z Indexed on 2010/05/31 7:12 UTC
Read the original article Hit count: 305

Hi all,

I am trying to do a simple task:

I have an editable text field, two buttons (titles: make editable/ make un-editable) over a window. Idea is: when user clicks "make editable" button, text field should become editable and when he/she clicks "make un-editable", it should become un-editable.

In action of "make un-editable" I am doing this:

[myTextField setSelectable:NO];
[myTextField setEditable:NO];

and in action of "make editable" I am doing this:

[myTextField setSelectable:YES];
[myTextField setEditable:YES];

Problem is: It works fine when myTextField does not have cursor within it and user clicks - "make un-editable", ie. myTextField becomes un-editable but when it has cursor and user clicks "make un-editable" he/she can still edit myTextField.

For its solution I tried to remove cursor from myTextField as soon as user clicks "make un-editable" button, by adding these lines before selectable and editable statements:

  1. [someOtherTextField selectText:self];

  2. [[NSRunLoop currentRunLoop] performSelector:@selector(selectText:) someOtherTextField argument:self order:9999 modes:[NSArray arrayWithObject:NSDefaultRunLoopMode]];

  3. [someOtherTextField becomeFirstResponder];

but none is working for me :(

Can anyone suggest some solution for it?

Thanks,

Miraaj

© Stack Overflow or respective owner

Related posts about cocoa

Related posts about cursor