2011-01-22 4 views
3

На iPhone UITextField может быть установлен clearButtonMode, чтобы показать небольшую кнопку очистки (X) в конце ввода текста. Аналогично, на Mac NSSearchField имеет красивую кнопку на нем в конце. Мой вопрос: есть ли способ включить это по нормальному NSTextField?Кнопка NSTextField Clear

+1

Зачем вам это нужно? Это не нормально для текстовых полей без поиска на Mac. –

+0

Пример: вы используете текстовый фильтр для ввода от пользователя и будете изменены пользователем на лету. Текстовое поле также находится внутри scrollView, поскольку размер является проблемой. Для пользователя, чтобы очистить текст, им нужно будет использовать клавиши Command + a, а затем клавишу backspace. Наличие кнопки сохраняет все нажатия клавиш. – markhunte

+0

Зачем вам помещать текстовое поле внутри прокрутки? Текстовые поля предназначены для коротких фрагментов текста, обычно только для отдельных строк. Если текст может быть настолько длинным, что пользователю понадобятся полосы прокрутки, вы должны использовать текстовое представление (внутри прокрутки). –

ответ

6

Нет ничего встроенного; просто использовать поле поиска и выключить лупу:

[[button cell] setSearchButtonCell:nil]; 
1

Я искал то же самое для многострочного NSTextField другой день, не повезло, так в конечном итоге с помощью кнопки набора, без границы и для переключения с небольшим изображением. установлены очень близко к NSTextField (а не на нем)

и:

- (IBAction)clearTextViewTex:(id)sender{ 

[textField performSelector:@selector(selectAll:)]; 
[textField performSelector:@selector(delete:)];  

} 

Действовать таким образом также сохранил функции отката, без меня, чтобы написать любой материал NSUndoManager.