如何以编程方式在 Swift 中扩展 NSPopUpButton?

How to expand NSPopUpButton in Swift programmatically?

我正在尝试用 Swift 扩展 NSPopUpButton。对于本机 OSX 应用程序,我必须覆盖像下面的屏幕截图这样的设计。

我的目的是添加一个按钮,就像 down_icon 一样,当我单击它时,弹出按钮必须展开。我不能在 NSPopUpButton 中做到这一点,但在这个问题线程中,这对 NSComboBox 是可能的。 Question Here

正如我在 NSComboBox 中尝试的那样,

comboBoxCell.performSelector(Selector("popUp:"))

代码块不适用于 NSPopUpButton,因为没有用于弹出 NSPopUpButton 的选择器。

另外,试试

phoneCodesPopup.setAccessibilityExpanded(true)

但是没有展开

如何以编程方式打开 NSPopUpButton

提前致谢!

不像NSComboBox,在任何地方点击NSPopoverButton,都会弹出,所以你只需要performClick:

yourPopup.performClick(nil)