问题标签 [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 投票
0 回答
438 浏览

objective-c - 如何在 NSOutlineView 的委托方法中获取 NSButtonCell 的标题

我正在使用NSButtonCell子类在同一个单元格中显示复选框、图像和标签。现在我想通过双击或输入键在大纲视图中编辑标签。
NSButtonCell子类:

我总是得到 1 (布尔值)

NSOutlineView委托方法。(因为 NSButtonCell)但我想编辑标签。

  1. 如何编辑标签?
  2. 如何处理双击?
  3. 在按下回车键之前:
    在此处输入图像描述

之后
在此处输入图像描述 如何更改颜色文本?它显示白色。

它应该像 在此处输入图像描述(带复选框)

谁能帮帮我?

0 投票
1 回答
655 浏览

objective-c - NSButtonCell 子类中未调用 imageRectForBounds

我需要创建一个带有图像和标题的 NSButton,但我不喜欢 cocoa 中的任何标准定位方法。

我决定子类化按钮单元并覆盖-imageRectForBounds:and-titleRectForBounds:来提供我的自定义位置。问题是该-titleRectForBounds:方法被正常调用,但-imageRectForBounds:不是。

按钮中的图像正常显示,因此单元格必须有一个框架来绘制我只是不知道它从哪里得到的图像。

代码真的很简单。目前我唯一做的就是继承 NSButtonCell 并覆盖这两个方法。然后在 IB 中,我选择一个 NSButton 并将其单元格类更改为我的自定义按钮单元格。

这是代码:

0 投票
2 回答
1463 浏览

objective-c - 以编程方式创建的 NSButton 不会按下

当我单击它们时,我以编程方式创建的按钮基本上没有被按下。知道为什么吗?什么都没有发生,动作没有触发,图像没有变成备用图像,等等。

(我正在使用 MomentaryChangeButton 但我已将其设置为 MomentaryPushIn (以检查它是否在推动。这并不令人沮丧。)

0 投票
1 回答
2447 浏览

objective-c - 以编程方式创建 NSButton 并设置自定义 NSButtonCell

好的,这看起来应该很简单,但我来自 iOS,而且我必须遗漏一些非常明显的东西。所以我有一个 NSButtonCell 的自定义子类。如果我在 IB 中创建一个 NSButton 并在 IB 中分配 NSButtonCell,它就没有问题。

但是,我需要以编程方式创建此按钮。我已经查看了几个示例,并且在 awakeFromNib 中有以下内容,但是,它创建了一个看起来像常规按钮的东西,下面是我的自定义按钮单元格(我可以在单击按钮时知道)。

那么我错过/不理解什么愚蠢的事情?谢谢。

0 投票
0 回答
237 浏览

nsview - 如何在 NSTextfield 中创建 NSbutton

在我的应用程序中,我需要显示一个显示内容的标签,并且在标签的末尾我需要显示一个带有关闭图标的按钮,该按钮将执行一些操作。

任何人都可以建议如何做到这一点。

0 投票
2 回答
770 浏览

objective-c - 将 BOOL 值绑定到 NSArrayController

我有一个与数组控制器绑定的表格视图。表格视图中有两列,一列是字符串,另一列是 BOOL。我在 tableview 中获取字符串值。为了在 NSButtonCell 中显示 BOOL 值,我遇到了问题。按钮单元是选中,其中值为“NO”,未选中值为“YES”。我已将值转换器作为“NSNegateBoolean”赋予绑定中的 BOOL 列。我知道,这个问题是由于我给出了“NSNegateBoolean”。但是没有像“NSBoolean”这样的选项来获得准确的值。如果有人知道,请指导我做。这个应用程序在可可中,而不是在 iPhone 中。

提前致谢。

0 投票
1 回答
1677 浏览

objective-c - 在 NSButton 上获取悬停事件以显示图像

因此,我正在尝试制作一个具有按钮(不一定是按钮)的应用程序,当您将鼠标悬停在它上面时,会出现一个弹出窗口。当我将鼠标悬停在按钮上时,我已经能够在日志中打印一条消息,但我不知道如何将图像的 Hidden 属性设置为 NO。我尝试给 NSButtonCell (接收悬停事件的类)一个委托,但调用

不给对象一个委托。如果我能找到一种让 buttonCell 和图像进行通信的方法(它们都在同一个 xib 中)或者让 buttonCell 调用其中一个类中的函数,其中一个类将它作为实例,那么弄清楚这将是一件容易的事其余的部分。

我的解释有点分散,所以我会尝试更好地解释:我有一个窗口对象,有一个视图对象,它有一个 NSButtonCell 对象 (IBOutlet) 的子类。在 NSButtonCell 的子类(我们称之为 MyButtonCell)中,我有一个方法,当调用需要通知视图或窗口时,该方法已被调用。

我觉得我到处寻找,但找不到解决方案。我以为我会使用委托,但我无法为 buttonCell 设置委托,所以我被卡住了……</p>

编辑:

下面是 NSButtonCell 和 Delegate 的代码:

我的按钮单元:

希望这足够清楚

0 投票
2 回答
56 浏览

objective-c - 创建的 NSButtonCell 是唯一的吗?

那么,按钮可以识别吗?

我需要在Button Cella 中识别一个 cell-botton ( )NSTableView以检测它是否已被按下。表格总是可以通过用户输入来改变。我的好主意是,如果创建的按钮(按钮单元)是唯一的,那么它将是可识别的。那可能吗?

0 投票
2 回答
1169 浏览

objective-c - 如何使用自定义 NSButtonCell 以编程方式分配 NSButton 的子类?

我正在尝试创建NSButtonthat 的子类,NSButtonCell但我不能在代码中这样做!

这是我的 NSButonCell 子类,如果我在 IB 中创建按钮并直接在 IB 中设置他的单元格类,则效果很好:

我还创建了一个NSButton使用它的自定义子类NSButtonCell

但是当我在我的视图中创建这个按钮时,按钮的外观是默认的,而不是NSButtonCell子类的自定义样式。如果我在 IB 中设置单元格,一切都很好,但不是在代码中。有人有解决这个问题的想法吗?谢谢!

0 投票
1 回答
1889 浏览

objective-c - 如何从 NSMatrix 获取 NSButton (CheckBox) 的状态

为什么我的代码在第一次运行后将选中状态更改NSButtenCellNSOnState

我能做些什么 ?