NSPopupButton上的聚焦环未出现在按下选项卡上

时间:2012-08-11 19:02:59

标签: cocoa focus osx-lion nspopupbutton tab-ordering

我的视图中有两个NSPopupButtons,并且在其中一个文本字段后定义为newKeyView。问题是,当按下Tab键按钮时,它们不会得到聚焦环,就像它们被忽略一样。应该怎样做才能让他们获得一个聚焦环?

谢谢,

纳瓦

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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