问题标签 [nspopupbuttoncell]

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 投票
2 回答
837 浏览

macos - 使用 NSPopUpButtonCell 时在 NSTableView 中获取重复的标题按钮单元格

我有一个动态 NSTableView 可以根据提供的数据添加许多列。对于每一列,我将标题单元格设置为 NSPopUpButtonCell。(旁注:我必须为 NSTableHeaderView 使用自定义子类,否则菜单不会弹出)。一切都很好,除了右上角的重复或额外的标题按钮单元格。它完美地反映了之前的列选择,如屏幕截图所示。我的问题是如何阻止 NSTableView 回收以前的弹出标题单元格?(顺便说一句,我尝试了 setCornerView 方法,但这只会影响垂直滚动条上方的标题区域。)

重复的列标题弹出按钮单元格

重复列标题 popupbuttoncell 镜像上一列的选定值

0 投票
0 回答
321 浏览

macos - 选择 NSMenuItem 时,NSPopUpButton 不会用图像更新

我有一个带有 pullDown 的 NSPopUpButton,并在菜单中添加了一些菜单项(图像和标题),并将该菜单添加到 Button 单元格中。

最初,我将菜单的第一个菜单项分配给按钮单元格以在 NSPopUpButton 中显示。

当我点击 NSPopUpButton 时,会显示一个包含我之前添加的所有项目的菜单,当我从菜单中选择一个项目时,它的数据不会更新为 NSPopUpButton。即标题正在更新,而图像没有..

谁能建议我如何解决这个问题

我写的代码:

0 投票
1 回答
54 浏览

nstableview - 嵌入到绑定的 NSTableColumn 时出现 NSPopUpButtonCell 错误

在我的 NSPopUpButtonCell 类型的 NSTableView 中绑定单元格时出现错误

现实情况是,我只是将 NSPopUpButtonCell 的内容作为字符串

但我变了

这使我的应用程序加载但在尝试将内容显示到显示 NSPopUpButtonCell 列的 NSTableView 时崩溃

当我有一个 UNBOUND 单元格时,我没有收到错误,如果单元格是 NSTextFieldCell 类型,我没有问题,可以改用 NSString 类。

我猜这是关于将正确的位连接到所有内容,从我在错误中可以看到,那么,我如何让弹出单元格显示弹出按钮,但将所选销售的值保存在实际数组中?

谢谢

0 投票
1 回答
292 浏览

macos - NSPopupButtonCell 监听所选索引已更改

我有以下要求并努力实现它:

我有一个绑定到数组的 NSTableView。表格的一列是 NSPopupButtonCell。一切都适用于 NSPopupButtonCell 将数据写回底层数组等等。

要求是,如果我选择了例如 10 行并将 NSPopupButtonCell 的条目更改为一行,它应该将相同的应用于所有其他选定的行。

我试图实现一个事件,该事件会在 NSPopupButtonCell 更改值时进行侦听,然后将其应用于其余选定项目,但没有运气。

你有什么建议如何解决这个问题吗?如何收听 NSPopupButtonCell 的变化?

多谢。

0 投票
1 回答
140 浏览

objective-c - NSPopUpButtonCell 子类以标准外观关闭动画

我创建了一个 NSPopUpButtonCell 子类来自定义它的外观。

当从弹出窗口中选择其中一个菜单项时,它会以 OS X 10.10 上的标准弹出窗口外观为选择设置动画。

我希望它以我的自定义外观为动画。

自定义弹出窗口

自定义弹出窗口

动画选择

动画选择

我的实现

0 投票
2 回答
2185 浏览

macos - NSPopUpButton 白色文本

NSPopUpButton在我的应用程序中的自定义视图中创建了一个黑色填充。我现在想让NSPopUpButton文本颜色为白色,但我似乎无法做到这一点。我该怎么做呢?

谢谢

0 投票
1 回答
430 浏览

swift - Cocoa NSPopUpButtonCell 不显示所选值

背景

我有一个包含 3 列的 NSTableView,其中一列有一个 NSPopUpButtonCell。

我在使用数据绑定来填充单元格数据方面一直没有成功,因此我现在正在尝试一种新方法,即使用 addItemsWithTitles 以编程方式设置值。

虽然这种方法可以加载值,但它无法显示默认选择(我对我的数组的索引 0 没问题),并且它也无法显示我在弹出窗口中选择的任何项目。

绑定问题

文档建议使用绑定并提供使用 Core Data 在弹出窗口中加载关系数据的示例。尽管我的应用程序设置不同,但我仍然尝试使用数组控制器,但这不会填充 popUpButtoncell 中的数据。

我的数据结构是一个简单的类对象,没有核心数据,长这样。

我想使用 availableResolutions 数组来填充下拉列表。

我表中的每一行都代表一个 Display 对象的实例。我希望 NSPopUpButtonCell 显示该特定显示器的可用解决方案列表中的项目。我不确定是否甚至可以为每个 Display 行提供一个动态列表。

我试过的

我为我的 NSPopUpButtonCell 创建了一个 IBOutlet,并在 objectValueForTableColumn 和 setObjectValue 中引用它。我在 objectValueForTableColumn 中添加了 availableResultions 数组。

我错过了什么?

0 投票
0 回答
756 浏览

macos - 如何从子菜单中获取选定的 NSMenuItem?

我有一个 API 允许用户使用子菜单创建弹出菜单,当用户单击属于子菜单的选项时,我在检测所选项目时遇到问题。

因此,弹出菜单的显示和“构造”是正确的,并且工作正常。从一个 NSMenu 开始,我添加了一些 NSMenuItems,然后对于一些 NSMenuItems,我添加了一个新的 NSMenu 和一些 NSMenuItems。

当我单击属于子菜单的项目时,问题就开始了,我得到的 selectedItem 始终为零。它适用于主菜单。这是我显示菜单的方式:

0 投票
0 回答
232 浏览

swift - 斯威夫特:NSTableHeaderCell 中的 NSPopUpButtonCell

我一生都无法弄清楚如何让 NSPopUpButtonCell 在 NSTableHeaderCell 中工作。我已经尝试在这里实现解决方案:使用 NSPopUpButtonCell 时在 NSTableView 中获取重复的标题按钮单元格,但似乎某些方法在 Swift 中不可用,特别是在 headerCell 上执行 ClickWithFrame。

我设法让弹出按钮像这样在标题中绘制:

每当我尝试单击按钮时,它都会选择标题单元格。如何获取它以便我的点击注册在按钮而不是标题上?

0 投票
0 回答
92 浏览

cocoa - MacOS 视图以不同方式呈现相同的字体

我做了一个只包含三个视图的模型项目:

  • NSTextField
  • NSPopUp按钮
  • NSD 日期选择器

所有这些都使用相同的字体System - Regular, 13

但是,正如您从所附图像中注意到的那样,每个视图的字体都不同。

这是预期的行为吗?如何使所有这些不同视图中的字体看起来一致?

例子