2013-02-28 2 views
2

Кажется, это должно быть достаточно легко, но может ли кто-нибудь дать мне указания о том, как это сделать? Кажется, я должен подклассифицировать NSTextView и использовать drawInsertionPointInRect: color: turnOn: но как бы я это сделал? Я действительно не хочу делать большую настройку, может быть, просто на ощупь толще или немного короче, но вопрос в том, где?Как настроить курсор в NSSearchField?

Спасибо,

радиоуправляемые

ответ

0

Это на самом деле не прямо вперед, так как NSSearchField подкласс NSTextField и не NSTextView. Однако для каждого чертежа NSTextField использует прокси NSTextView, и этот прокси NSTextView (называемый редактором полей) поддерживается текущим окном. Итак, что вы хотите сделать, это создать свой собственный подкласс NSTextView, создать экземпляр его где-нибудь в вашем оконном контроллере (или что бы вы ни использовали в качестве делегата Windows), а затем создать следующий метод: windowWillReturnFieldEditor:toObject:.

В методе вы проверяете, является ли объект toObject полем поиска (или просто любым полем поиска, если вы хотите переопределить его для каждого поля поиска в окне), а затем вернуть свой пользовательский номер NSTextView, в противном случае вернуть nil для редактор полей по умолчанию с поведением по умолчанию.

Смежные вопросы