删除NSButton的蓝色阴影

时间:2011-05-23 04:43:27

标签: objective-c cocoa nsbutton

总是(以编程方式或通过IB)我在第一个设置按钮上得到这个蓝色阴影:

blue shadow

我想摆脱它......怎么样?

2 个答案:

答案 0 :(得分:12)

这就是所谓的聚焦环,它可以直观地指出哪个视图是关键事件的第一响应者。

如果您不希望它显示,您可以使用-[NSView setFocusRingType:]方法和NSFocusRingTypeNone常量。这也可以在Interface Builder中设置。

答案 1 :(得分:1)

这与计算机如何通过键盘访问窗口有关。重点是通知用户这是当前关注的控件。

要从该控件中删除它,只需

[someOtherControl becomeFirstResponder];

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