问题标签 [nsbuttoncell]

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 投票
2 回答
801 浏览

macos - 如何将 NSTableCellView Checkbox 切换事件与其数据源相关联?

环境:基于视图的 NSTableView 没有绑定。
问题:将列的复选框操作映射到其数据源
(即,我如何实时知道复选框事件发生在哪一行?)。

在不使用 IB 绑定的情况下,如何将其各自 NSTableView 行中的任何特定 NSButton/Checkbox 操作与其数据源相关联?

在此处输入图像描述

我希望能够使用其 UI 状态更新复选框的相应数据数组(选中框-> 数据源中的 1)。

也就是说,将结构或闭包的数组与它们的 1:1 表条目进行映射。因此,单击“选择”/行会使用数据源数组更新其各自的布尔标志。

以下代码片段显示了我如何填充 UI:

问题:如何捕获特定的 NSButton-Check 切换事件,并将此事件关联/映射到其各自的数据源:geoList?

0 投票
1 回答
143 浏览

xcode - Applescript Cocoa应用程序NSButtonCell未设置单元格透明

我一直在 Xcode 中玩耍,目前正在使用 NSMatrix 的 NSButtonCells,但遇到了障碍。我想要一个仅在 2 行上显示 5 个单选按钮的矩阵。(技术上是 2 x 3,一个不可见)这是一个不断变化的矩阵,可以有或多或少的单选按钮。所以我正在制作一些可以关闭未使用的单选按钮的东西。似乎有一个调用 NSButtonCell 使其透明。(如在此处阅读:)如果我通过 MainMenu.xib(xcode 中的侧边菜单)中的复选框使 NSbuttonCell 透明,我可以使其透明。通过一个按钮按下链接到一些代码,我可以让它重新出现。这是我的问题,我不能让它再次消失。

目前此按钮操作告诉我单选按钮名称(标题),然后尝试将其关闭

正如我所提到的,如果我在 Xcode 中通过侧边菜单将其变为透明并将相同的按钮操作设置为“setTransparent_(false)”,它将重新出现。任何人都知道为什么我没有收到任何错误但未能将其透明化。

0 投票
0 回答
327 浏览

objective-c - 如何设置 NSButton 的选定视图

我有一个带有自定义 NSButtonCell 的 NSButton。CustomButtonCell 看起来像:

这会使按钮变黄。现在当我按下按钮时,它不会变成选定的外观(有点暗)。你怎样才能得到选定的回顾?

0 投票
1 回答
1327 浏览

swift - Swift 中的 NSButton,处理点击和释放事件

我正在尝试管理 OS X 应用程序上简单按钮的不同状态:当用户单击它时,以及当用户释放单击时。

目前我通过NSMomentaryLightButton设置我的按钮类型

NSMomentaryLightButton 当按钮被点击时(开启状态),它看起来是亮的。如果按钮有边框,它也可能出现凹陷。释放按钮时,它会返回其正常(关闭)状态。

这种类型的按钮最​​适合简单地触发动作,因为它不显示其状态;它总是显示其正常的图像或标题。此选项在 Interface Builder 的按钮检查器中称为 Momentary Light

我认为这是一个好方法,但是当我打印按钮状态时,它就像一个切换按钮,而不是我设置的按钮。正如您在示例 gif上看到的

总而言之,我怎样才能拥有真正的按钮行为?当用户点击它时调用函数,当用户释放点击时。

谢谢,

0 投票
1 回答
95 浏览

cocoa - 自定义 NSButtonCell 黑色背景

我在基于单元格的 NSTableView 中有一个 NSButtonCell(一个复选框)。我尝试将其背景颜色设置为半透明颜色(用于该行的其余部分),但这种颜色会变成黑色。如果行颜色的 alpha 为零,则控件的背景显示为纯黑色。

有没有办法在白色上模拟透明度,而不是默认为黑色 (0,0,0) 的这种(可能)零颜色?

0 投票
2 回答
514 浏览

macos - 如何向 NSMatrix 中的 NSButtonCell 添加工具提示

我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix

我使用身份检查器更改工具提示属性

在此处输入图像描述

但是工具提示不会显示在按钮单元格上。

如果我在 NSMatrix 对象上设置工具提示,工具提示仍然不显示

如果我将一个 NSButton 添加到同一个视图,并添加一个工具提示,它会显示

为什么我在 NSMatrix 或 NSButtonCell 上的工具提示不显示?

0 投票
2 回答
451 浏览

macos - 自定义 NSButton 绘图搞乱了文本渲染

我正在继承 NSButton / NSButtonCell 并且一切正常,但至少在 Retina 绘图中,只要我在 NSButton 或 NSButtonCell 中实现任何绘图功能,无论我是进行一些自定义文本绘图还是直接委托,文本渲染都会发生变化到超级实现。

按钮绘图

正如您所看到的,仅更改了抗锯齿,文本就变得更薄了。

当我在 Xcode 的 Reveal-rip off 中检查这一点时,我发现当没有覆盖任何绘图方法时,文本嵌入在 NSButtonTextField 中。一旦任何绘图方法被覆盖,NSButtonTextField 就会消失。

当我在按钮文本后面插入背景层并设置时,这些都不会发生

但我不太喜欢这种解决方案。

有没有办法在不弄乱图层的情况下获得相同的“胖”文本渲染?也许是一个属性字符串属性,一个特殊的文本绘制命令,什么?

任何帮助,将不胜感激/

0 投票
1 回答
521 浏览

macos - NSButton 设置背景颜色 macOS 10.12

NSButtons在 Storyboard 中创建了我想更改背景颜色的内容。我搜索了 SO 和 Google,但没有一个解决方案真正适用于我的项目,甚至没有一个简单的测试项目。我试过了:

  1. 设置 button.layer.backgroundColor (包括导入和不导入 QuartzCore 和设置wantsLayer)。
  2. 从 NSButton 获取 NSButtonCell 并更改背景颜色。我已经尝试过有边框、无边框、透明等。背景颜色没有变化。我试过从正方形变成渐变,没有运气。
0 投票
0 回答
31 浏览

macos - NSButton 标题在不同的列

我正在做一个 MacOs 应用程序,我想要一个像这样的 NSButton:

我一直在思考,但我没有找到将两个标签放在同一个按钮中的解决方案。

有任何想法吗?

提前致谢

0 投票
1 回答
657 浏览

swift - 当 isEnabled 为 false(禁用)时,避免使 NSButton 透明/透明

如果禁用,常规NSButton似乎是透明的。

在此处输入图像描述

图片显示了一个样式为“push”的按钮

但是,我想禁用没有透明度的按钮。

我尝试以编程方式将其设置为alphaValue1.0但似乎 NSButtons cell(controlView) 以及所有其他子视图的 alphaValue 已经为 1.0。

此外,在 iOS 中,没有什么可以像userInteractionEnabledadjustsImageWhenDisabled(两者都推荐在这里)一样使用。

如何在没有标准透明度的情况下禁用 NSButton?

编辑“纹理按钮”按钮似乎是透明的: 在此处输入图像描述