2011-05-23 61 views
5

始终(编程方式或通过IB)我得到第一组按钮这个蓝色阴影的蓝影:删除NSButton

blue shadow

我想摆脱它..怎么样?

+0

蓝色阴影是什么意思?你的意思是标题颜色? – PgmFreek 2011-05-23 04:48:35

+0

请注意,通过移除对焦环,您还可以删除当前接收键盘事件的视图的系统反馈。如果你这样做,考虑提供一个替代指标。 – 2011-05-23 08:13:50

回答

12

这就是所谓的对焦环,它的可视化表示的图,是对关键事件的第一个响应者。

如果你不想让它出现,你可以使用-[NSView setFocusRingType:]方法和NSFocusRingTypeNone常量。这在Interface Builder中也是可以设置的。

+0

这有效地隐藏了蓝色戒指,但是你知道有什么方法可以防止按钮变焦吗?我不希望空格键触发我的按钮,但其中一个已经抓住焦点。 – 2014-03-28 23:20:46

1

这与计算机如何通过键盘访问窗口有关。亮点是通知用户这是当前集中控制。

要从控制删除它只是

[someOtherControl becomeFirstResponder];

了解更多: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextEditing/Tasks/SetFocus.html

+0

它不工作:( – 2011-05-23 04:56:09

+0

尝试'[theWindow makeFirstResponder:anotherControl];' – 2011-05-23 04:56:49

+0

对不起,我认为它的意思是'[[self window] makeFirstResponder:[self window]]' – 2011-05-23 04:58:21