- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 openGL GUI 界面,我需要一个弹出菜单,当在我的 openGL 显示器中按下某个按钮时将调用该菜单。我想显示一个类似于按下 NSPopUPButton 时弹出的菜单,但我无法使用 Cocoa 按钮本身。看来完成此任务的最佳方法是使用 NSPopupButtonCell。我无法在这里发布我的代码,因为我正在 Lisp 中编写代码并通过 Objective-C 桥访问 Cocoa,但我只是想看看以下伪代码是否应该显示菜单,或者是否存在明显的缺陷我的逻辑:
• Pseudo Code for function that is called when button is pressed:
• Initialize an NSPopUpButtonCell Using initTextCell: "test" pullsDown: NO
• allocate an NSMenu using alloc
• add two menu items using addItem:
• set the menu of the popUpButtonCell to be the menu that was just allocated using setMenu:
• Next I tried two methods to try and get the menu to actually be displayed,
first I tried using drawWithFrame:inView: and when that did not work I also tried
using drawBezelWithFrame:inView: eventhough the docs said not to use but I just
tried it out of desperation.
• finally, when the draw methods did not work I tried using performClick: on the
popupButtonCell to try and simulate the click.
这些方法都没有成功地显示任何类型的菜单。是否有其他方法可以以编程方式弹出单元格中包含的菜单?
最佳答案
我认为您正在寻找 trackMouse:inRect:ofView:untilMouseUp:
NSCell
的方法
[theCell trackMouse:[NSApp currentEvent] inRect:NSZeroRect ofView:theView untilMouseUp:YES];
关于cocoa - 在 Cocoa OSX 中以编程方式实例化 NSPopUpButtonCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925737/
我正在尝试使用字符串列表填充 NSPopUpButtonCell。在 -(init) 中,我使用弹出按钮中所需的值填充 NSArray。如何将其连接到我在 IB 中添加的 NSArrayControl
我有以下要求,但很难实现: 我有一个绑定(bind)到数组的 NSTableView。表的一列是 NSPopupButtonCell。一切都与 NSPopupButtonCell 将数据写回到底层数组
我创建了一个 NSPopUpButtonCell 子类来自定义其外观。 当从弹出窗口中选择其中一个菜单项时,它会以 OS X 10.10 上的标准弹出窗口外观对所选内容进行动画处理。 我希望它能按照我
documentation for NSPopUpButton状态: An NSPopUpButton object uses an NSPopUpButtonCell object to imple
我有一个 NSTable,其中包含一列 NSPopUpButtonCells。我想根据表中另一列的内容过滤 NSPopUpButtonCell 。这感觉应该有一个相当简单的解决方案,但目前我想出的解决
我使用 NSPopUpButtonCell 实例填充 NSTableView 中的列(只需将这样的单元格拖到 IB 中的列)。一切正常,除了一件事:当我尝试通过返回 -tableView:object
我有一个 openGL GUI 界面,我需要一个弹出菜单,当在我的 openGL 显示器中按下某个按钮时将调用该菜单。我想显示一个类似于按下 NSPopUPButton 时弹出的菜单,但我无法使用 C
我有一个 NSTableView,每个单元格都包含一个 NSPopUpButtonCell。我已将 NSPopUpButtonCell 的操作设置为仅检查所选索引的方法(以便可以保存该索引并重新加载表
我正在使用一个有两列的NSOutlineView。我的 dataSource 为大纲 View 提供了一个自定义类的项目树,该类表示文件类型(也就是说,您使用 UTI 对其进行初始化)。第一列是文件类
我有一个动态 NSTableView,它可以根据提供的数据添加许多列。对于每一列,我将标题单元格设置为 NSPopUpButtonCell。 (旁注:我必须为 NSTableHeaderView 使用
我有一个 NSTableView,其中一列包含 NSPopUpButtonCell。此列分配给 IBOutlet。我的应用程序的 Controller 类在其 init 中创建了一个菜单,并将其分配给
我知道通常不建议这样做,但我确实需要访问 NSPopupButton 的 NSPopupButtonCell。有没有办法做到这一点? 最佳答案 [myPopup cell]; 仔细想想,这是显而易见的
我在自定义 NSCell 中有一个 NSPopUpButtonCell 并且我正在使用 - (BOOL)startTrackingAt:(NSPoint)startPoint inView:(NSVi
您好,我正在尝试在 NSTableView 中使用 NSPopUpButtonCell。基本上,当您在弹出窗口中选择一个项目时,我希望它显示在 TableView 列/行中。当按下弹出单元格中的项目时
我一直在尝试将 NSTableView 中的一个单元格更改为下拉菜单,但没有成功。我阅读了 Apple 开发人员文档,但它没有给出如何在 NSTableView 中使用 NSPopupButtonCe
一个NSTableView有多个NSCell(间接通过NSTableColumn)。 NSCell遵循Flyweight设计模式;他们都是千篇一律的人。每列有一个单元格,并要求它为每一行绘制自己。 “
我想更改 NSTableView 中弹出按钮的索引。 func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTa
我是一名优秀的程序员,十分优秀!