Выбор текста программно в представлении меню - PullRequest
2 голосов
/ 11 июля 2011

Я пишу приложение «Агент» Какао, где у меня есть TextField в меню иконки состояния, это выглядит так:

http://s3.ifotos.pl/img/Zrzut-ekr_hwaqnwa.png

И в нескольких местах я выбираю его содержимое программно (например, в - (BOOL) становиться ответчиком моего подкласса NSTextField)

И это не работает. Это, безусловно, связано с тем, что это в меню, а не в окне. Но как мне это исправить?

Спасибо много заранее.

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Поскольку ваше представление находится в меню, возможно, текстовое поле не отвечает, потому что цикл выполнения не находится в режиме по умолчанию. Попробуйте позвонить selectText: так:

[textField performSelector:@selector(selectText:) withObject:nil 
afterDelay:0.0 inModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
1 голос
/ 05 августа 2011

Почему бы вам просто не использовать окно вместо этого?Меню реализовано в виде окон под капотом: вы можете сделать то же самое, просто расположить и стилизовать окно соответствующим образом.

Редактировать: ответ в значительной степени переписан

...