удалить синюю тень NSButton - PullRequest
5 голосов
/ 23 мая 2011

Всегда (программно или через IB) я получаю эту синюю тень на первой кнопке набора:

blue shadow

Я хочу избавиться от этого .. как?

Ответы [ 2 ]

12 голосов
/ 23 мая 2011

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

Если вы не хотите, чтобы он отображался, вы можете использовать метод -[NSView setFocusRingType:] с константой NSFocusRingTypeNone. Это также можно установить в Интерфейсном Разработчике.

1 голос
/ 23 мая 2011

Это связано с тем, как компьютер обращается к окнам через клавиатуру.Основной момент уведомляет пользователя, что это в настоящее время сфокусированный элемент управления.

Чтобы удалить его из этого элемента управления, просто

[someOtherControl becomeFirstResponder];

Подробнее: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextEditing/Tasks/SetFocus.html

...