问题标签 [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 回答
498 浏览

cocoa - 直接访问 NSPopupButton 的 NSPopupButtonCell (Cocoa OSX)

我知道这通常不推荐,但我确实需要访问 NSPopupButton 的 NSPopupButtonCell。有没有办法做到这一点?

0 投票
1 回答
1952 浏览

cocoa - 为 NSPopupButton 设置默认选择?

是否可以在 NSPopupButton 上设置默认选择?我有一个允许用户选择他们想要设置的服务器类型,但由于 NSPopupButton 总是显示第一项,如果这是他们想要的类型,他们可能会忽略它。但是,即使正在显示该项目,调用 -selectedItem 也会返回 (null)。如果用户先从菜单中选择一个项目,一切都会正常工作。

Button 的 content 和 contentValues 绑定到同一个 Array Controller,而后者又绑定到 NSDictionary 的 keys 属性。我尝试将 selectedIndex 绑定到控制器中的变量并在代码中更新它,但它没有效果。(我可能只是绑定错了......)如何默认选择第一项?

提前致谢!
球猫1

0 投票
1 回答
1065 浏览

core-data - NSArrayController 选择

我想实现以下目标:有一个人员列表(姓名、生日、照片)我想在 NSPopUpButton 中选择一个人名并在下面显示其他详细信息。

我怎样才能只使用绑定呢?

我使用 NSArrayController 来填充 NSPopUpButton。我使用 NSArrayController.selection。填充生日和照片字段。但是当我在 NSArrayController 的 NSPopUpButton 选择属性中选择一个名称时没有改变。

换句话说,如何仅使用绑定在 NSArrayController 的更改选择属性的 NSPopUpButton 中选择对象(NSManagedObject)。

谢谢,弗拉德

0 投票
1 回答
404 浏览

cocoa - NSPopUpButton 恢复到初始状态

我注册通知NSPopUpButtonWillPopUpNotification以便在弹出菜单显示之前更改它。新的弹出菜单包括运行应用程序列表和受尊重的图标。当应用程序被选中时,它会调用一个@selector方法。

选择完成后,按钮会显示所选应用程序图标的图像,以及所选应用程序的文本。

如何使弹出按钮仅显示NSImageNameAddTemplate图像?

我尝试在之后设置一个新菜单,IBAction但弹出按钮永远不会触发IBAction之后的选择。

谢谢。

0 投票
1 回答
387 浏览

objective-c - NSCollectionView 作为 NSPopUpButton “抽屉”

  • 我想要类似于 Dock 中堆栈的“列表模式”。但它应该具有 NSPopUpButton 的行为,在“抽屉”折叠时仍然显示所选对象。每行应包含一个图像和文本列。

    你会如何意识到这一点?也许继承 NSPopUpButton,以显示 CollectionView?或者有一个普通按钮并在单击时附加一个包含 CollectionView 的窗口?

  • 哦,还有这个上下条,而不是侧面的滚动条 - 这是怎么做的?

0 投票
1 回答
1933 浏览

objective-c - NSPopUpButton 占位符值?

请注意 Xcode 的符号列表(编辑器正上方的 NSPopUpButton,在最近编辑的文档的右侧),<No selected symbol>当您超出它列出的任何符号的范围时,它会显示,但是当您单击它时,该选项不存在. 是否有使这种“占位符”魔术发生的技巧,或者在我没有看到的地方有一个二传手?

占位符文本 实际上不是菜单项

0 投票
5 回答
8322 浏览

objective-c - 如何创建使用固定图像且没有箭头的 NSPopUpButton?

我正在尝试NSPopUpButton像只有图像集的标准一样渲染NSButton,但没有任何运气。

很像 Mail.app 中的“+”按钮:

未点击 已点击

我想他们是用NSPopUpButton. 我尝试过的显而易见的事情是:

但是,这并没有显示图像,而只是显示了一对箭头(我怀疑它们被绘制在图像所在的位置)。调用[popUpButton setImage:...]也无济于事。

有记录的方法可以做到这一点,还是归结为一些自定义子类?

0 投票
1 回答
1302 浏览

cocoa - NSPopUpButton 活动图像

我想创建一个带有自定义活动图像的 NSPopUpButton。我有两张图片,一张用于非活动,另一张用于活动。在界面生成器中,我设置了 Image 和 Alt。NSPopUpButton 的图像。图像显示正确,但是当我单击按钮时,它显示标准的深色按钮状态而不是 Alt。图片。

这是界面构建器面板的屏幕截图:http: //cl.ly/0D2c0Y2y0f1Z462d311X

如何设置 NSPopUpButton 以在单击时显示我的备用图像?

0 投票
2 回答
793 浏览

core-data - 在 Master-Detail 中使用 Popup 按钮

我的基于文档的 Core Data 应用程序(使用 IB 中的绑定)有两个实体,Employee(具有employeeName属性)和TimeSheet(具有timeDescriptionentryDate属性)。 Employee与TimeSheet有一个(employeeDetails)对多(employeeTimeSheet)的关系。

我正在为 TimeSheet 条目构建主从设置。

对于 Master,我有一个单列 tableView,它的绑定到:EmployeeController(使用 Employee 实体的 NSArrayController)、arrangedObjectsemployeeName

我有一个 detailController(另一个 NSArrayController),它设置为 NSMutableDictionary,它的contentSet绑定到EmployeeControllerselectionemployeeTimeSheet

然后我有 Detail tableView,它有三列,它们各自的绑定到DetailControllerarrangeObjectsemployeeDetails.employeeName(第 0 列)、 entryDate(第 1 列)和timeDescription(第 2 列)。

现在一切正常,我可以从主表中选择一个员工,详细表显示与该员工关联的所有 TimeSheet 条目。我可以使用选定的员工添加条目,一切都很好。

我的问题是,我没有将 tableView 作为主视图,而是想要一个 NSPopupButton 在它的位置,我可以从中选择一个员工并查看与该员工关联的所有时间条目。

我已经尝试了内容、值、排列对象、选定对象等的每种组合以及我拥有的控制器的每种组合,但无法让 NSPopupButton 的行为方式与单列 tableView 类似。

我徒劳地搜索了有关这方面的更多信息,并多次阅读了绑定文档,但只是不断混淆。我觉得这应该相对简单,但我似乎无法理解。在这里发帖之前,我已经绞尽脑汁将近两天了。

谁能指出我哪里出错了?我会发布代码,但这并不合适,因为它主要是 IB 的事情。

比利。

0 投票
2 回答
683 浏览

core-data - NSTableView 内容基于另一个 NSArrayController 的选择

问题

我有一个NSPopUpButton绑定到NSArrayController. 这个数组控制器处理父对象,每个父对象都有一组子对象。我有一个NSTableView我需要在弹出窗口中显示所选项目的这些孩子。此外,需要对子列表进行操作(添加/删除)。

我试图以多种方式实现这一点,但总是遇到一些使解决方案复杂化的事情。实现这一点的最佳方法是什么?

数据在这里由 Core Data 管理,因此集合是NSSets。我尝试在父级中添加一个转换方法来返回一个排序的NSArray(以便将它与 绑定NSArrayController)但是这种方法会阻止 KVO 并且数组控制器没有正确更新。

先感谢您。

一个例子

为了澄清,这是一个假设的例子:

假设我有一份在其他地方维护的国家/地区列表。在弹出按钮中选择这些国家之一。每个国家都有一组城市。选择一个国家/地区时,表格视图将由其城市填充。