问题标签 [nspopupbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
600 浏览

cocoa - 为什么 NSPopupButton 项目消失了?

我有一个 NSPopupButton,其选择索引绑定到 NSWindowController 子类中的属性。在 IB 中,按钮以几个项目开始。该属性的值来自 NSUserDefaults 并且可能超过 NSPopupButton 首次实例化时的项目数。这会导致在列表末尾插入一个空白项。如果我将项目附加到按钮,自动创建的空白项目仍然存在。但是当我做出选择时它消失了。如果我在选择之前更改了空白项目的标题,该项目仍然会消失。

我已将问题提炼为以下代码:

这是窗口第一次出现时弹出的菜单(它在 IB 中有三个项目,名为“1”、“2”和“3”):

菜单 v1

这是调用后addItemsToPopUp:

菜单 v2

这是调用后nameBlankItem:

菜单 v3

然后我又打电话addItemsToPopUp:

菜单 v4

现在我终于做出选择,再次弹出菜单:

菜单 v5

去哪儿了4

在我的真实程序中,我确实希望菜单项为“1”..“n”(n 由计算的 NSArray 中的项目数定义)。我对替代方法持开放态度,但我希望该解决方案继续使用 NSPopupButton。

(以防万一,我在 OS X 10.5.8 下使用 Xcode 3.1.2,但也在 OS X 10.6.8 下使用 Xcode 3.2 进行了测试。)

0 投票
1 回答
2232 浏览

objective-c - NSMenuItem 中的自定义视图禁用 NSPopUpButton 选择

我想自定义一个,NSPopUpButton所以我实现了一个CustomMenuItemView,现在只有以下代码(用于测试目的):

现在,对于NSMenuItem我添加到的NSMenu每个我将myPopUpButton.menu视图设置为我的自定义视图:

当我运行我的程序并打开弹出按钮时,菜单项选择似乎被禁用(即当我单击它时没有任何反应)。

我猜它实际上并没有被禁用;它只是不再响应事件。我是否需要在自定义视图中添加一些事件处理?如果是这样,怎么做?

0 投票
1 回答
769 浏览

cocoa - 如何保存 NSPopUpButton 的状态?- 可可

我一直在到处寻找这个,但找不到它,它真的让我很烦。我不知道如何保存 NSPopUpButton 的当前状态,因此如果用户更改它,应用程序将在下次运行应用程序时加载该状态。我已经尝试过 NSUserDefaults 并且它只是在弹出按钮中添加了一个新项目,该按钮的名称非常奇怪。

0 投票
2 回答
6087 浏览

macos - NSPopUpButton 将其设置为第一项

我的 Mac OS 应用程序中有一个清除按钮。
按下按钮时,它会清除表单的所有值并将 重置NSPopUpButton为第一项。

问题是如何NSPopUpButton使用代码更改控件。

谢谢

0 投票
1 回答
162 浏览

cocoa - 如何通过绑定在弹出按钮中选择名字的文本字段中显示用户的姓氏

我有一个字典数组,其中包含两个键 - firstName 和 lastName 及其值,例如。

名字/姓氏

史蒂夫/乔布斯

安德烈/阿加西

克里斯蒂安诺/罗纳尔多

用户界面由一个弹出按钮和一个文本字段组成。

我在弹出按钮中显示用户的名字。我可以使用以下绑定显示在文本字段的弹出按钮中选择的用户的名字:

NSArrayController

内容数组 - AppDelegate - myArray

NSPopUp按钮

内容 - 数组控制器 - 排列对象 - firstName 选定值 - AppDelegate - selectionValue

NSTextField

值 - AppDelegate - selectionValue

这里 myArray 是声明为 NSArray 的属性,而 selectionValue 是声明为 AppDelegate 类中声明的 NSString 的属性。

现在我通过绑定来实现这一点的线索减少了:文本字段应该显示在弹出按钮中选择了名字的用户的姓氏。

谁能建议我一些解决方案来实现它,或者是否可以通过绑定?

0 投票
0 回答
196 浏览

core-data - 如何使用核心数据绑定创建两个级联 NSPopUp 按钮

需要一些帮助。

我已经添加了两个弹出按钮和两个 NSArrayController。

  • 首先是父母(命名为国家)。
  • 第二个是child(命名为City),内容集绑定(CountryController.selected.cities)

  • 在第一个PopUpButton(选择国家)绑定Content(CountryController.ArrangedObjects),Content Values(CountryController.ArrangedObjects.title)。

  • 在第二个PopUpButton(选择城市)绑定Content(CityController.ArrangedObjects),Content Values(CityController.ArrangedObjects.title)。

但没有级联(国家->城市):(
问题可能是菜鸟,但如果你知道请帮忙:(

0 投票
1 回答
1846 浏览

objective-c - Core Data 以编程方式添加一对多关系

我有一个实体项目和一个实体类型(具有属性“名称”),与项目存在一对多关系。(即:项目:棕色桌子,与名称为“咖啡桌”的类型相关)。

我已经以编程方式很好地添加了新项目,例如:

我一直在寻找几个小时,但找不到适合我的东西,可以为新项目添加关系。我使用 NSPopUpButton 来选择项目的类型,并尝试了 selectedItem、selectedTag 和 selectedCell 等方法。我正在尝试从我的“typeArray”中获取值,该值填充如下:

我不确定以下内容是否正确:

但是我没有选择让 selectedType 添加类似“addObject”的选项。

任何帮助表示赞赏,谢谢。

0 投票
2 回答
2921 浏览

macos - NSPopUpButton 的 SetAction 正在禁用我的 popUpButton

我使用以下代码以编程方式创建了我的 NSPopUpButton

当我单击 popUpButton 时,popUpButton 的菜单项被禁用。当我使用 interfacebuilder 时,它与 IBAction 一起工作正常。

为什么这个 setAction 不适用于 NSPopUpButton?

0 投票
2 回答
2250 浏览

cocoa - 在单击 NSPopupButton 时调用操作

我有一个 NSPopupButton,单击时会显示一个下拉菜单。此菜单由 NSArray 填充。现在,如果我单击下拉菜单中的一项,我可以选择它并确定选择的内容等。我想要做的是当用户单击 NSpopupbutton 时,更新下拉菜单然后让用户选择其中一项。当我简单地选择下拉菜单(不单击其中的任何一项)时,我无法找到如何调用 IBAction 方法。单击菜单中的项目会导致 IBAction,但我只想单击 NSPopupButton 中的向下箭头来触发操作。有任何想法吗 ?谢谢。

0 投票
2 回答
2139 浏览

objective-c - NSButton 在点击时绘制替代图像

我知道这可能非常简单,但是我很难涉足头文件并且可以使用一些指导。

我在笔尖中定义了一个 NSPopUpButton,并附有一个菜单。我在笔尖中将它定义为“下拉”类型,没有箭头(我们的设计师给我的图像包括他想要使用的特殊箭头)。这是一个无边框按钮。正确的title是空的,虽然我已经设置了imageand alternateImage

我正在寻找的是一种配置,无论是在 nib、文件的所有者实现中还是通过 subclass NSPopUpButton,这将允许我在显示按钮的菜单时显示按钮的备用图像(或任何其他图像)。相反,看起来系统正在使按钮的图像变暗。

我尝试了许多 nib 配置、 and 的各种属性NSButtonNSButtonCell覆盖mouseDownand mouseUp。我所做的一切都不起作用。