问题标签 [nscombobox]

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 回答
140 浏览

objective-c - 更改 NSComboBox 时未触发 comboBoxWillDismiss 事件

我在 Interface Builder 中定义了一个 NSComboBox,-(void)comboBoxWillDismiss:(NSNotification *)notification在我的 .m 文件中定义了该函数。
但是,当更改NSComboBox(内部单元格,而不是数据源)的内容时,comboBoxWillDismiss不会触发。
我忘了做什么?

0 投票
2 回答
2408 浏览

cocoa - 将 Cocoa NSComboBox 值绑定到对象

假设我有一个NSObject代表一个国家的子类,例如

我的模型包含一个NSMutableArrayof CountryInfos。我想将数组绑定到NSComboBox. 组合框应显示国家名称,并允许用户选择国家。

所以,我像这样设置我的 .xib:

CountryArrayController (NSArrayController)

内容数组

  • 绑定到:文件所有者> 模型密钥路径:self.model.countries

NSC组合框

内容

  • 绑定到:CountryArrayController > Controller Key:arrangeObjects

内容价值

  • 绑定到:CountryArrayController > Controller Key:arrangeObjects > Model Key Path:countryName

到现在为止还挺好。现在,如何绑定NSComboBox? 该文档指出:

这是什么意思?我注意到我可以将它绑定到NSString我的模型上,它会反映选定的countryName. 但我想绑定到CountyInfo对象本身!无论是直接,还是通过绑定到我的阵列控制器上的选择:我该如何设置?

0 投票
0 回答
264 浏览

objective-c - comboBoxWillPopUp 从未调用过

我已经实现了comboBoxWillPopUp委托方法,但是当我打开 NSComboBox 的弹出窗口时它永远不会被调用。

其他委托方法,例如comboBoxSelectionDidChange在同一类中实现的,按预期调用,因此组合框似乎已正确设置。

我尝试删除项目的派生数据以确保编译新实现的方法,但这没有任何区别。如果我在方法的第一行设置断点,它永远不会被命中。

我过去错过了明显的事情,并怀疑现在就是这种情况。知道它是什么吗?


根据 uchuugaka 的要求,一些代码:

组合框是一个出口:

它的控制器正式实现了 NSComboBoxDelegate 协议(等等):

组合框委托在控制器的 awakeFromNib 中分配:

控制器实现comboBoxWillPopUp:

0 投票
2 回答
3984 浏览

objective-c - NSComboBox 值获取并将其分配给标签

我是 Mac 开发的新手。我想获取从组合框中选择的值,并将其分配给使用 Objective-C 的 Mac 应用程序中的标签文本。我怎样才能做到这一点?

0 投票
2 回答
2531 浏览

objective-c - 更改 NSComboBox 下拉菜单背景颜色

我来自 iOS/Android 编程背景,正在开发我的第一个 MAC 应用程序。我正在使用NSComboBox列出一些用户可以选择的项目,但在设置下拉菜单的背景颜色时遇到了一些问题。

我目前有什么?

这就是我现在所拥有的。您可以在白色背景中看到下拉列表中的 2 个选项(忘记蓝色,它显示该项目已被选中)。我想把白色换成其他颜色

在此处输入图像描述

我做了什么?

我做了一些搜索并遇到了这个线程。答案建议继承 NSComboBoxCell 和覆盖- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView方法。我试过了..这是我的代码

这就是结果

在此处输入图像描述

不是我想要的。:(

问题

简单,如何更改下拉菜单的背景颜色 NSComboBox

任何人?

0 投票
1 回答
122 浏览

interface-builder - NSControl 在不同的 Mac 上不起作用

我遇到了一个非常奇怪的问题,我自己无法解决。我在NSWindow运行时嵌入了几个 UI 元素NSBorderlessWindowMask。有 2 NSSlider、 3 NSButton、 aNSComboBox和 a NSColorWell

该应用程序针对目标 10.7 构建并启用了沙盒。

在我的开发机器上,每个元素都按预期工作。有NSComboBox一个工作DataSourceDelegate. NSColorWell也确实有效。当我单击 时NSComboBox,我可以在其中输入文本。并NSColorWell打开颜色选择。

当我将我的应用程序交给我的 beta 测试人员时,NSComboBoxNSColorWell无法编辑。这意味着,我可以将元素添加到DataSourceNSComboBox通过导入),并且可以在下拉菜单中选择它们,但我无法单击NSComboBoxCell并写入文本。当我单击NSColorWell.

我完全不知道是什么导致了这种行为。每个元素都正确连接,我运行与我的 beta 测试器相同的二进制文件。这两个系统都运行最新版本的 Mountain Lion。我尝试为 beta 测试器创建一个NSButton,它在以下设备上运行以下方法NSComboBox

没有任何帮助。我不知道如何“调试”这种行为。你有什么建议吗?


编辑:我能够把它分解一下。当我删除线

有用。但我想从删除标题栏得到一个漂亮的外观,所以它只会有一点帮助。

0 投票
1 回答
392 浏览

objective-c - NSComboBox 垂直对齐

我有一个NSComboBox显示未垂直对齐的文本。有没有一种方法可以垂直对齐文本内的文本NSComboBox

在此处输入图像描述

如您所见,这很奇怪,并且不会根据字体大小而改变。我搜索了NSComboBox类参考,但唯一可用的资源是弹出显示项目(如intercellSpacingsetItemHeight:)。

先感谢您。

0 投票
0 回答
140 浏览

objective-c - NSComboBox 水平滚动

是否可以将水平滚动条设置为NSComboBox?我试过了wrapsscrolls或者truncates他们不允许水平滚动。我有一个NSComboBox显示一长串文本(比NSComboBox长度长)的文本,滚动文本可能非常有用。有人有线索吗?

先感谢您。

0 投票
1 回答
425 浏览

objective-c - 与 NSCombobox 的值项相等的字符串

如果字符串等于它,我想获取 NSCombobox 值项的索引。我的代码是为 NSCombobox 添加项目:

我不知道如何计算NSCombobox. 你给我看吗?

0 投票
2 回答
1055 浏览

objective-c - NSComboBox 中的奇怪错误:使用数据源时 selectItemAtIndex 无法正常工作

我遇到了 NSComboBox 组件的一个奇怪问题。它的“selectIndexAtPath”行为根据数据源而变化:

  • “固定”列表会导致正确选择该项目,但是当我通过单击右侧的箭头按钮打开列表时,它会一直被选中;
  • 使用数据源会导致正确选择该项目,但是当我通过单击右侧的箭头按钮打开列表时,该项目仍被选中 1/10 秒,但随后被取消选择。

一些代码来说明:

有谁知道这是什么原因造成的?现在尝试了几天...谢谢!