На iPhone UITextField
может быть установлен clearButtonMode, чтобы показать небольшую кнопку очистки (X) в конце ввода текста. Аналогично, на Mac NSSearchField
имеет красивую кнопку на нем в конце. Мой вопрос: есть ли способ включить это по нормальному NSTextField
?Кнопка NSTextField Clear
3
A
ответ
6
Нет ничего встроенного; просто использовать поле поиска и выключить лупу:
[[button cell] setSearchButtonCell:nil];
1
Я искал то же самое для многострочного NSTextField другой день, не повезло, так в конечном итоге с помощью кнопки набора, без границы и для переключения с небольшим изображением. установлены очень близко к NSTextField (а не на нем)
и:
- (IBAction)clearTextViewTex:(id)sender{
[textField performSelector:@selector(selectAll:)];
[textField performSelector:@selector(delete:)];
}
Действовать таким образом также сохранил функции отката, без меня, чтобы написать любой материал NSUndoManager.
Зачем вам это нужно? Это не нормально для текстовых полей без поиска на Mac. –
Пример: вы используете текстовый фильтр для ввода от пользователя и будете изменены пользователем на лету. Текстовое поле также находится внутри scrollView, поскольку размер является проблемой. Для пользователя, чтобы очистить текст, им нужно будет использовать клавиши Command + a, а затем клавишу backspace. Наличие кнопки сохраняет все нажатия клавиш. – markhunte
Зачем вам помещать текстовое поле внутри прокрутки? Текстовые поля предназначены для коротких фрагментов текста, обычно только для отдельных строк. Если текст может быть настолько длинным, что пользователю понадобятся полосы прокрутки, вы должны использовать текстовое представление (внутри прокрутки). –