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按钮时,他们不知何故没有获得聚焦环,就像他们被忽略一样。为了让他们获得聚焦环,应该做些什么
谢谢
NavaOSX中的默认行为是只有某些控件可以通过tab键进行导航。您可以在“系统首选项”的“键盘首选项”窗格中更改此设置。在键盘快捷键选项卡中,选择“所有控件”单选按钮。您可以创建NSPopupButton的子类,并重写方法canBecomeKeyView,返回YES。我使用python编写的代码:
class ComboBox(AppKit.NSPopUpButton):
def canBecomeKeyView(self):
return True
那很有趣。。。现在,如何向用户解释这一点?是否可以在不更改首选项的情况下在NSPoupButton上显示聚焦环?我猜您可以手动绘制一个,但这并不意味着可以使用选项卡。