Cocoa NspupButton上的聚焦环不';按tab键时不显示

Cocoa NspupButton上的聚焦环不';按tab键时不显示,cocoa,focus,osx-lion,nspopupbutton,tab-ordering,Cocoa,Focus,Osx Lion,Nspopupbutton,Tab Ordering,我的视图中有两个nspoupbutton,它们在一个文本字段后定义为newKeyView。问题是,当按下tab按钮时,他们不知何故没有获得聚焦环,就像他们被忽略一样。为了让他们获得聚焦环,应该做些什么 谢谢 NavaOSX中的默认行为是只有某些控件可以通过tab键进行导航。您可以在“系统首选项”的“键盘首选项”窗格中更改此设置。在键盘快捷键选项卡中,选择“所有控件”单选按钮。您可以创建NSPopupButton的子类,并重写方法canBecomeKeyView,返回YES。我使用python编写

我的视图中有两个
nspoupbutton
,它们在一个文本字段后定义为
newKeyView
。问题是,当按下tab按钮时,他们不知何故没有获得聚焦环,就像他们被忽略一样。为了让他们获得聚焦环,应该做些什么

谢谢


Nava

OSX中的默认行为是只有某些控件可以通过tab键进行导航。您可以在“系统首选项”的“键盘首选项”窗格中更改此设置。在键盘快捷键选项卡中,选择“所有控件”单选按钮。

您可以创建NSPopupButton的子类,并重写方法canBecomeKeyView,返回YES。我使用python编写的代码:

class ComboBox(AppKit.NSPopUpButton):
    def canBecomeKeyView(self):
        return True

那很有趣。。。现在,如何向用户解释这一点?是否可以在不更改首选项的情况下在NSPoupButton上显示聚焦环?我猜您可以手动绘制一个,但这并不意味着可以使用选项卡。