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

nsarray - NSPopupButton 删除除一个以外的所有项目

) 在 NSPopupButton 我必须存储不同的项目。这些通常会根据其他操作而改变:

我的意图是删除旧项目,然后添加新项目。在将项目保持在索引 0 的同时可以做到这一点吗?......会很好!

0 投票
1 回答
322 浏览

ios - xcode 没有将 NSPopUpButton 识别为一个类

我正在尝试实现 NSPopUpButton 但 Xcode 无法识别它。在我键入 NSPopUpButton 后,Xcode 不提供代码完成并报告“使用未声明的标识符”的问题。是否有我必须添加的特定框架,如果有,是哪一个。抱歉,我知道可能有一个简单的解决方法...

谢谢

0 投票
3 回答
4903 浏览

objective-c - NSMenu 以编程方式选择项目

我正在为应用程序编写一个插件 - 自定义键盘快捷键。我可以遍历它的视图。我需要打开弹出菜单,选择其中的项目,然后打开其子菜单并在子菜单中选择一些项目。

现在我只能通过发送performClick:到相关NSPopUpButton元素来打开顶部弹出菜单。

如何以编程方式选择菜单中的项目并打开其子菜单?

我试过了:

  • 调用(和相关selectItem:的)。没有运气,我在文档中看到了一个概念:“请注意,虽然菜单正在跟踪用户输入,但不会反映对菜单的编程更改,例如添加、删除或更改菜单上的项目”NSPopUpButtonNSMenu
  • 发送键盘事件(使用这个答案)。没有运气 - 可能是因为我在发送这些事件的那一刻拿着一些钥匙
  • 查找有关如何通过 Accessibility API 执行此操作的任何信息,但我无法找到有关如何在当前应用程序(甚至任何其他应用程序,但使用 Objective-C)上使用它的任何信息
0 投票
1 回答
314 浏览

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 调用更新了属性。

有任何想法吗?

0 投票
1 回答
548 浏览

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:

enter image description here

But I want it to look like this:

enter image description here

0 投票
1 回答
736 浏览

menuitem - 在 NSPopUpButton 中显示选定的子菜单项

我已经用菜单和子菜单填充了我的 NSPopUpButton。

当我在根菜单(因此,不是子菜单项)上选择一个 menuItem 时,它会显示所选的 menuItem。当我重新单击 popUp 按钮时,我会在鼠标下获得选定的 menuItem。

但是如果我选择一个子菜单项,它就不会显示它。如果我重新点击弹出按钮,我不会在鼠标下得到它。每当我单击按钮时,我都必须在菜单层次结构中查找所选项目。

有什么解决办法吗?

0 投票
1 回答
228 浏览

cocoa - 多个 NSArrayController 可以控制同一个数组吗?

我想保持几个 NSPopUpButtons 与同一个模型对象同步。我刚刚熟悉绑定并实现了以下方案。

控制器

这是一个可怕的想法吗?

这里每个 NSPopUpButton 都有自己的 NSArrayController。每个 NSArrayController 从我的模型层中的同一个NSMutableArray 数据源获取它们的内容。

在向模型数组(上例中的动物数组)添加和删除对象时,我注意到了一些奇怪的问题,我想知道这种方法有多可行,或者是否有更好的方法让多个视图与同一个模型保持同步?

0 投票
1 回答
496 浏览

macos - 将 NSMutableArray 绑定到 NSPopUpButton 并插入新值

(这个示例项目在这里https://github.com/danieljfarrell/BindingToPopUpButtons

我刚刚开始绑定,但是我有一个 NSPopUpButton 绑定到一个 NSArrayController ,它在我的 AppDelegate (模型)中管理一个内容数组并且一切正常!但是,它仅适用于在-init方法中添加到内容数组的静态对象。我在改变内容数组(插入、添加等)时遇到问题。

-init 中加载的歌曲

问题。当我-mutableArrayValueForKey:通过插入一首新歌曲来改变内容数组时,NSPopUpButton 会显示-description数组的值而不是数组元素的值,而且数组似乎是重复的?对于模型只是 NSMutableDictionary 的这种简单情况,我如何才能以符合 KVO 的方式正确地改变内容数组?

改变数据源

NSPopUpButton 的绑定是标准的:

  • 内容

    • 绑定到:阵列控制器
    • 控制器键:排列对象
  • 内容价值

    • 绑定到:阵列控制器
    • 控制器键:排列对象
    • 模型键路径: title(排列对象数组中包含的 NSDictionary 项的键)。
0 投票
2 回答
175 浏览

cocoa - NSPopupButton 菜单预渲染?

我有一个NSPopuButton,第一次打开就很慢,因为它画了很多东西。第二次和之后的每次都非常快。

我该怎么做才能预呈现菜单,这样即使第一次打开也很快?

到目前为止,我已经尝试在 applicationWillLaunch 中创建菜单,创建后,我调用 popupMenuPositioningItem:atLocation:inView:。

这工作得很好,但问题是它在屏幕上显示菜单。我尝试创建一个屏幕外窗口和视图,并在那里打开菜单,但它总是被绘制在屏幕内。

有没有办法预渲染菜单,或者显示它但强制它离开屏幕?

谢谢。

0 投票
1 回答
2670 浏览

objective-c - 下拉类型的 NSPopUpButton ,当我单击某个菜单项时,弹出窗口的标题没有改变

问题:

  1. NSPopupButton以Pull down 类型的实例为例。

  2. 在弹出窗口中添加一些菜单项。

  3. 运行代码。

  4. 在弹出窗口中选择任何菜单项

    • 弹出按钮的标题没有改变。
    • 我需要将所选项目显示为 Popup 的标题,与 Normal 行为相同,NSPopupButton但类型为下拉。
    • 还需要添加一个与标题同名的项目。

任何人都可以帮助我实现这一目标吗?