问题标签 [nstextfieldcell]

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 投票
3 回答
5714 浏览

cocoa - NSTextField 有阴影?

我希望我在 Interface Builder 中设置的 NSTextFields 有阴影。我已经实现了一种似乎可行的方法,但我不确定它是否是正确的方法。

我所做的是子类 NSTextFieldCell 如下,然后将我的子类设置为 IB 中 NSTextField 的单元格类型。这种方法有问题吗?有没有更好的办法?

0 投票
1 回答
500 浏览

cocoa - setScrollable 不适用于 NSTextFieldCell

我希望我的每个表格单元格都是可滚动的,因为它是可编辑的。我正在使用

但我的表格视图单元格没有滚动。请帮忙!

0 投票
2 回答
2620 浏览

objective-c - 按下 ESC 键后如何在 NSOutlineView 内的 NSTextFieldCell 中结束编辑

我正在尝试在按下 ESC 键时自定义NSTextFieldCell(在 a 内NSOutlineView)结束编辑,但找不到任何方法来完成此操作。我试图为NSControlTextDidChangeNotification-notification 添加一个观察者,但它不会被 ESC 键keyDown触发,也不会在NSOutlineView.

0 投票
2 回答
3112 浏览

objective-c - 如何使用子视图设置带有自定义单元格的 NSTableView

我正在尝试使用ArrayControllerBindings设置带有自定义单元格的NSTableView。为此,我向自定义单元格添加了一个子视图。数据连接似乎有点工作。虽然,似乎有一个我无法解决的重绘问题。当我加载应用程序时,只渲染了一些单元格。当我滚动浏览行或选择一个时,渲染会发生变化。

在 github 上创建了一个示例项目来说明问题所在。

截屏

可以在此处找到单元格渲染的实际源代码:

似乎父母controlView没有重绘。我可以以某种方式强迫它吗?

0 投票
1 回答
2445 浏览

cocoa - 将可编辑的 NSTextFieldCell 添加到我的 NSTableView

我有一个 NSTableView,它显示了一些代表我的自定义对象的信息。我没有使用绑定。

通常,我会创建自己的 NSCell 来显示数据,但有一次我会使用 NSTextFieldCell 来显示对象的字符串值,并让用户对其进行编辑。

我可以使用下面的代码成功添加 NSTextFieldCell,但它不可编辑。

有人可以帮我吗?

0 投票
2 回答
1254 浏览

cocoa - 如何自定义处于非活动状态的 NSTextField / NSTextView 的选定文本颜色

我正在使用 NSTextField 并使用 setupFieldEditorAttributes: 方法自定义 fieldEditor。这允许我为所选文本设置自定义前景色和背景色,这很重要,因为我的 textField 有黑色背景和白色文本。通常,这可以正常工作。但是,当我停用应用程序并且窗口不再是关键时,我的设置似乎被覆盖了。fieldEditor NSTextView 仍然存在,但绘图更改为白色文本颜色和浅灰色选择颜色(默认值)。有人对我如何自定义此绘图有建议吗?

0 投票
2 回答
2865 浏览

objective-c - 具有多行的 NSTextFieldCell

我需要显示一个 NSTextFieldCell ,每行具有不同格式的多行。

像这样的东西:

第 1 行:标题
第 2 行:描述

我将 NSTextFieldCell 子类化,但我不知道如何继续。

有任何想法吗?

0 投票
1 回答
3313 浏览

cocoa - 如何创建一个 NSTextFieldCell,在编辑模式下显示自定义视图而不是 NSTextField?

我有一个 tableView,有 3 列包含 NSTextFieldCell。一切都充满了绑定。

其中一列的单元格的文本是计算出来的,不能直接编辑。对于本专栏,我希望当单元格进入编辑模式时,显示一个按钮或自定义视图,而不是 textField
换句话说,我想要一个NSCell ,它在不被编辑时是一个NSTextFieldCell ,而在被编辑时是一个NSButtonCell(或自定义视图)。

有什么提示可以继续这个吗?


这是我尝试过的,但没有成功:

  • 尝试#1

我将 a 子类化NSTextFieldCell并覆盖fieldEditorForView:如下所示 => 问题是我返回的 NSButton 没有响应setDelegate:,可能还有许多其他的东西。

  • 尝试#2

子类NSTextFieldCell和覆盖drawWithFrame: inView:=> 此方法仅用于在不处于编辑模式时绘制单元格。

  • 尝试#3

这条线索有一些潜力,但我显然在这里遗漏了一些东西。在我的窗口委托中
实现,并返回一个自定义字段编辑器。windowWillReturnFieldEditor: toObject:我似乎在正确的轨道上,但我错过了一些东西。参数 anObject 从来都不是我的自定义单元格(我仔细检查过,它在 XIB 中正确定义)。

0 投票
0 回答
491 浏览

cocoa - NSTableView 单元格中的顶部填充

我想在 NSTextFieldCell 中从顶部添加一些空间,我已经搜索过,我发现有子类化的方法。但是通过这种方式,我的表格触摸事件不起作用。如果我使用 TextFieldCell 的触摸事件,那么我也无法根据单元格找到真实数据以进行删除和其他操作。

因此,如果有可能的方法这样做会更好。非常感谢。

0 投票
1 回答
1120 浏览

cocoa - 根据文本动态调整 NSTextFieldCell 的高度

有什么方法可以根据其中的文本量调整 NSTableView 中 NSTextFieldCell 的高度吗?

简而言之,我希望 tableView:heightOfRow: 根据相应 NSTextFieldCell 中的文本返回一个值,并在每次文本从预定义的行数增加时不断更新。

我可以在第一次加载表格时获得动态高度。但是当文本更新时无法改变它。

谢谢。