问题标签 [nspopupbuttoncell]

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

macos - 如何显示嵌入在 NSPopover 中的 NSMenu?

有没有办法让NSMenu类似的对象显示为 a 的内容NSPopover

本质上,我想重现 macOS Dock 在您右键单击应用程序图标时所做的事情(我不介意这里的深色背景,我只对使用类似弹出框的窗口样式显示菜单感兴趣指向其目标的箭头)。

我一直在研究什么NSPopUpButton,但我找不到以这种方式配置此组件的方法;它有一个arrowPosition,但这实际上是指按钮本身的箭头方向。也是NSMenu一次NSObject又一次我看不到一种干净的方式来获取它的视图并将其添加到弹出窗口中,所以我想这是不可能的,但也许你有更好的主意?

感谢您的任何建议!

在此处输入图像描述

0 投票
1 回答
148 浏览

swift - 如何在 NSPopUpButtonCell NSTableView Swift 4.2 中更改 selectItem?

我想更改 NSTableView 中弹出按钮的索引。

我可以更新我的 dataSource 数组,但不能在 tableView 中更新。

0 投票
0 回答
58 浏览

swift - 如何以编程方式设置 NSPopUp 标题。Swift4 OSX

我有一个NSPopUpButton带有项目列表和多个NSTextFields 的 IB。

弹出窗口中的项目用于填充文本字段(成分),直到配方完成。

我想在使用每个项目后重置弹出标题,但找不到执行此操作的代码和语法。

我还希望能够在选择一种成分后单击任何文本字段将其放在那里。从弹出窗口拖放是理想的,但我也找不到简单的方法,所以目前正在使用每个文本字段旁边的另一个按钮来启动拖放。这既不优雅也不理想。希望有人可以提出更好的解决方案。

我的代码目前看起来像这样

0 投票
1 回答
66 浏览

macos - 如何绘制 NSPopupButtonCell 突出显示的图像

我在里面有 NSPopupButton NSToolbarborderder = false它在突出显示时有一些颜色混合。如果我使用bordered = true图像是用漂亮的深色叠加绘制的。

我正在尝试以与它相同的方式绘制突出显示的状态bordered=true

PS:NSButtonCellbordered = false开箱即用。

bordered = true我可以通过拥有和覆盖来实现这种行为,drawBezel并且在那里什么都不做,但我想知道

我尝试过的事情:

  • 亮点通过
  • 室内背景风格
  • 设置细胞属性

-

注意右边的图像适用于bordered = false( NSButtonCell)

在此处输入图像描述

0 投票
0 回答
19 浏览

nstableviewcell - NSTableView 减少包含的 NSPopUpButton 的宽度

我在 NSTableView 的 NSTableCellView 中有一个 NSPopUpButton。我将 IB 中的 PopUp 设置为列的全宽。运行应用程序,弹出框的宽度在右侧缩小了 30%,在列中留出空间并截断了文本。

IB中的弹出窗口: IB中的弹出窗口

应用程序中的弹出窗口:

在此处输入图像描述

弹出窗口的大小是Small,但设置为Regular 不起作用,增加cellview 或column 的witdh 也不起作用。我怎样才能避免这种情况?