问题标签 [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.
cocoa - 以编程方式控制 OSX 上的 Cocoa 按钮(使其不可见并按下)
我正在尝试与 OpenGL 按钮的可可弹出菜单交互。实际的按钮需要在 OpenGL 中,我不能在其位置粘贴一个实际的 Cocoa 按钮,但是当按下此按钮时,我希望弹出一个 Cocoa 菜单,就像按下 nspopup 按钮时出现的菜单一样。似乎没有办法让这个弹出窗口自己出现,所以我只想插入一个不可见的按钮,并在调用弹出菜单方法时自动按下它。有没有办法以编程方式将按钮设置为按下(这将从弹出按钮中调出菜单)并使按钮本身不可见而不使生成的菜单不可见?
objective-c - 使用数组控制器来限制一个弹出窗口中的视图,具体取决于另一个弹出窗口中的选择。不基于核心数据
我正在开发一个不基于核心数据的应用程序 - 数据馈送是一系列 Web 服务。
从数据馈送中创建了两个数组。第一个保存季节数据,每个数组对象都是一个 NSDictionary。两个 NSDictionary 条目保存要在弹出窗口中显示的数据 ('seasonName') 和一个 id ('seasonID'),它充当为该季节定义的匹配项的指针(在外部表中)。
第二个数组也是 NSDictionaries 的集合。其中两个条目包含要在弹出窗口中显示的数据 ('matchDescription') 和指向第一个数组中 NSDictionaries 中定义的 seasonId 的 id ('matchSeasonId')。
我有两个 NSPopUp。我希望第一个显示季节名称,第二个显示为该季节定义的匹配项,具体取决于第一个中的选择。
我是绑定新手,所以如果我错过了一些明显的东西,请原谅。我尝试使用 ArrayControllers 如下:
SeasonsArrayController:内容绑定到appDelegate seasonsPopUpArrayData。
seasonsPopup:绑定到 SeasonsArrayController.arrangedObjects 的内容;绑定到 SeasonsArrayController.arrangedObjects.seasonName 的内容值
我看到季节名称很好。我显然可以按照类似的路线查看比赛,但我会看到所有比赛,而不是将列表限制在突出显示的赛季的比赛中。
我能找到的所有教程似乎都围绕核心数据并利用其中定义的关系。我这里没有那种奢侈。非常感激地收到任何帮助。
cocoa - NSFormatter 与 NSPopUpButton 一起使用
我有一个 NSPopUpButton,其内容值绑定到 NSNumber 的 NSArray。NSPopUpButton 在其弹出菜单中正确显示数字数组。但是,当我更改所选值时,我会收到一条消息:
显然,这是因为所选值绑定到的对象需要一个 NSNumber,而 NSPopUpButton 正在给它一个 NSString。浏览其他帖子,我认为我需要的是 NSNumberFormatter。
但是,我尝试通过 Interface Builder 和编程方式使用 NSNumberFormatter,但结果没有改变。作为参考,这是我在尝试以编程方式设置 NSPopUpButton 的格式化程序时使用的代码:
(tempoButton 是一个连接到 NSPopUpButton 的 IBOutlet)
我想知道使用 NSNumberFormatter 是否是我所需要的?如果是这样,我做错了什么?我已通读 Data Formatting Programming Guide;这看起来很简单,但我觉得我错过了一些东西。
提前致谢。
cocoa - NSFormatter 可以与 NSPopUpButton 一起使用吗?
这个问题类似于这个问题:How do I use an NSFormatter subclass with an NSPopUpButton
如该问题所述,似乎 NSPopUpButton 的单元格使用的“格式化程序”似乎不起作用。我想知道这是否是预期的,或者是否真的有设置 NSPopUpButton 的格式化程序的目的。
现在,我有一个 NSPopUpButton,其“内容对象”绑定到 NSArrayController 的排列对象,其“内容数组”是 NSNumber 的 NSArray。将 NSPopUpButton 单元格的格式化程序设置为一个简单的 NSNumberFormatter 将 NSNumbers 格式化为货币格式是行不通的;弹出菜单显示未格式化的数字。
我想知道如何格式化 NSPopUpButton 的弹出菜单中显示的字符串?我觉得这应该是相当直截了当的;必须使用值转换器或显示路径的特殊值,似乎有点矫枉过正,应该更容易。
提前致谢。
cocoa - 如何制作具有图像和文本菜单的 NSPopupButton?
我有一个应用程序列表,我想制作一个NSPopupButton
显示应用程序名称菜单的应用程序名称,其图标位于每个项目的左侧。
我已经能够将 绑定NSPopupButton
到我的项目数组,但是没有图像的绑定条目。我以为我可以在其中放置一个单元格并将该单元格绑定为图像和文本,但我在 IB 中找不到合适的单元格。
有没有一种干净简单的方法可以使用绑定来做到这一点?我必须编写自定义单元格吗?
cocoa - NSPopUpButton: events from menu tracking?
Is it possible to detect actions that tell my controller when the user is mousing (or otherwise perusing) the items in an NSPopUpButton? I only seem to be notified on a new selection and I'd like to be notified as the user is rolling over any item in the menu.
thanks
tom
cocoa - 从 NSMenuItem 获取 NSPopUpButton
我的应用程序使用-validateMenuItem:
验证菜单项的方法。但是我需要根据弹出窗口中的内容来验证不同的菜单项。
我希望找到一种方法来获取弹出窗口的标签,但是在查看了文档后,我似乎找不到方法……有什么想法吗?
编辑: 我认为这需要更多上下文...我的模型对象是 JDBCSyncer(将一个数据库与另一个同步),我的窗口是一个设置,我需要根据它们的标题是否在数组中来验证我的菜单项表示表中各个字段的字符串。这个想法是您从弹出窗口中选择字段。
cocoa - 如何将多个具有相同标题的菜单项添加到 NSPopUpButton(NSMenu)?
正如文档所说,如果它们都具有相同的标题,则不可能向 NSPopUpButton 添加两个菜单项。我试图将菜单项添加到 [popupButton menu],但没有运气。我还尝试创建一个新菜单,向其中添加项目,然后使用 [popupButton setMenu:newMenu],但没有。菜单总是每个名称只显示一项。
但我知道这应该是可能的,如果您尝试在 iTunes 中创建智能播放列表,您可以从左侧弹出按钮中选择“播放列表”,从中间选择“=”,右侧将保存每个播放列表的菜单项iTunes 即使他们有相同的标题。那么他们是怎么做到的呢?
objective-c - popUpButton 是 setEnabled:YES 但不允许点击
我的 popUpButton 在一个带有一组 popUpButtons 的窗口中。如果我尝试单击 4 个垂直对齐按钮中的第 2 个,则不会出现弹出菜单。如果我选择第 3 个或第 4 个,那么现在可以选择第 2 个。
在我的代码中,popUpButton 上的 setEnabled 是:YES。
关于在我的控制器中查看位置的想法?
这是一个客观的 C/Cocoa 问题。
cocoa - 带有静态图像的弹出按钮(Cocoa OSX)
我正在尝试制作一个弹出按钮,该按钮始终显示 + 作为其图像,当您单击它时,会弹出一个上下文菜单,允许您决定要添加的对象类型。有没有使用 NSPopupButton 来做到这一点?我在 NSPopupButotn 的规范中看到方法 SetImage 没有效果,所以使用这个类似乎这可能不起作用。它是否正确?