问题标签 [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.
nsarray - NSPopupButton 删除除一个以外的所有项目
) 在 NSPopupButton 我必须存储不同的项目。这些通常会根据其他操作而改变:
我的意图是删除旧项目,然后添加新项目。在将项目保持在索引 0 的同时可以做到这一点吗?......会很好!
ios - xcode 没有将 NSPopUpButton 识别为一个类
我正在尝试实现 NSPopUpButton 但 Xcode 无法识别它。在我键入 NSPopUpButton 后,Xcode 不提供代码完成并报告“使用未声明的标识符”的问题。是否有我必须添加的特定框架,如果有,是哪一个。抱歉,我知道可能有一个简单的解决方法...
谢谢
objective-c - NSMenu 以编程方式选择项目
我正在为应用程序编写一个插件 - 自定义键盘快捷键。我可以遍历它的视图。我需要打开弹出菜单,选择其中的项目,然后打开其子菜单并在子菜单中选择一些项目。
现在我只能通过发送performClick:
到相关NSPopUpButton
元素来打开顶部弹出菜单。
如何以编程方式选择菜单中的项目并打开其子菜单?
我试过了:
cocoa - NSPopupButton 在使用 setValue:forKey: 时不更新它的 CoreData 绑定字段
我正在开发基于 CoreData / Document 的应用程序。在 UI 的一个区域中,我设置了一个包含各种列的视图模式表。一列中有一个 NSPopupButton,其中 Selected Index 绑定设置为 Table Cell View.objectValue.startupState。
选择弹出窗口中的任何菜单项将正确更新实体上的 startupState 属性,单击的菜单项的索引和 NSPopupButton 文本也会更新。我已经验证了属性值实际上是通过保存、关闭和重新打开文档来更新的。
在另一列中,我有一个 NSPopupButton 与同一实体中的另一个属性类似地绑定 - 表单元格 View.objectValue.mode。根据模式选择,它将通过手动实现 setMode 来修改 startupState 值,在某些情况下会执行此语句:
我遇到的问题是 NSPopupButton 没有更新以显示所选索引的菜单项文本。和以前一样,在上面的代码运行并选择了正确的项目/出现文本后,我保存、关闭并重新打开了文档,所以我知道 setValue 调用更新了属性。
有任何想法吗?
macos - How to set NSPopUpButton's menu's position?
I need to set a custom position to the NSMenu
of a NSPopUpButton
object.
The default position looks like this:
But I want it to look like this:
menuitem - 在 NSPopUpButton 中显示选定的子菜单项
我已经用菜单和子菜单填充了我的 NSPopUpButton。
当我在根菜单(因此,不是子菜单项)上选择一个 menuItem 时,它会显示所选的 menuItem。当我重新单击 popUp 按钮时,我会在鼠标下获得选定的 menuItem。
但是如果我选择一个子菜单项,它就不会显示它。如果我重新点击弹出按钮,我不会在鼠标下得到它。每当我单击按钮时,我都必须在菜单层次结构中查找所选项目。
有什么解决办法吗?
cocoa - 多个 NSArrayController 可以控制同一个数组吗?
我想保持几个 NSPopUpButtons 与同一个模型对象同步。我刚刚熟悉绑定并实现了以下方案。
这是一个可怕的想法吗?
这里每个 NSPopUpButton 都有自己的 NSArrayController。每个 NSArrayController 从我的模型层中的同一个NSMutableArray 数据源获取它们的内容。
在向模型数组(上例中的动物数组)添加和删除对象时,我注意到了一些奇怪的问题,我想知道这种方法有多可行,或者是否有更好的方法让多个视图与同一个模型保持同步?
macos - 将 NSMutableArray 绑定到 NSPopUpButton 并插入新值
(这个示例项目在这里https://github.com/danieljfarrell/BindingToPopUpButtons)
我刚刚开始绑定,但是我有一个 NSPopUpButton 绑定到一个 NSArrayController ,它在我的 AppDelegate (模型)中管理一个内容数组并且一切正常!但是,它仅适用于在-init
方法中添加到内容数组的静态对象。我在改变内容数组(插入、添加等)时遇到问题。
问题。当我-mutableArrayValueForKey:
通过插入一首新歌曲来改变内容数组时,NSPopUpButton 会显示-description
数组的值而不是数组元素的值,而且数组似乎是重复的?对于模型只是 NSMutableDictionary 的这种简单情况,我如何才能以符合 KVO 的方式正确地改变内容数组?
NSPopUpButton 的绑定是标准的:
内容
- 绑定到:阵列控制器
- 控制器键:排列对象
内容价值
- 绑定到:阵列控制器
- 控制器键:排列对象
- 模型键路径: title(排列对象数组中包含的 NSDictionary 项的键)。
cocoa - NSPopupButton 菜单预渲染?
我有一个NSPopuButton,第一次打开就很慢,因为它画了很多东西。第二次和之后的每次都非常快。
我该怎么做才能预呈现菜单,这样即使第一次打开也很快?
到目前为止,我已经尝试在 applicationWillLaunch 中创建菜单,创建后,我调用 popupMenuPositioningItem:atLocation:inView:。
这工作得很好,但问题是它在屏幕上显示菜单。我尝试创建一个屏幕外窗口和视图,并在那里打开菜单,但它总是被绘制在屏幕内。
有没有办法预渲染菜单,或者显示它但强制它离开屏幕?
谢谢。
objective-c - 下拉类型的 NSPopUpButton ,当我单击某个菜单项时,弹出窗口的标题没有改变
问题:
NSPopupButton
以Pull down 类型的实例为例。在弹出窗口中添加一些菜单项。
运行代码。
在弹出窗口中选择任何菜单项
- 弹出按钮的标题没有改变。
- 我需要将所选项目显示为 Popup 的标题,与 Normal 行为相同,
NSPopupButton
但类型为下拉。 - 还需要添加一个与标题同名的项目。
任何人都可以帮助我实现这一目标吗?