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

objective-c - NSTableView + NSTextFieldCell 动态行大小

我想在表视图中显示一个字符串,该字符串可以是(最大)4000 个字符长。我尝试使用 NSAttributedString 来找出 NSTextFieldCell 的行高,但是当我插入 > 4 行文本时,我总是有点短。

NSTextFieldCell 设置为使用 NSLineBreakByWrapping 进行换行。

我可以使用 NSAttributedString 旁边的什么来获得所需的高度?

0 投票
3 回答
5311 浏览

objective-c - Cocoa NSTextField 行距

我正在努力解决一个非常简单的问题,我有几个 NSTextField (我现在不能使用 NSTextView),我需要更改显示文本的行距。我可以做些什么来减少行高或行距?缩小字体大小不是一种选择。

任何帮助将非常感激!

周末愉快,

!)

0 投票
1 回答
186 浏览

cocoa - NSTextFieldCell 的垂直扩展 fieldEditor

NSWindows 有一个与之关联的“字段编辑器”,它与NSTexta 出现在同一位置,NSTextField或者NSTextFieldCell当用户关注上述控件时。

字段编辑器的大小与NSTextField或相同NSTextFieldCell。当用户输入更多文本时,我需要扩展字段编辑器。

关于如何做到这一点的任何提示?

0 投票
1 回答
420 浏览

macos - 基于视图的 TableView (NSTableCellView) 中的超链接

我有一个带有图像和 NSTextField 的基于视图的 TableView。我的 NSTextField 中有一些链接,我尝试了很多选项(http://developer.apple.com/library/mac/#qa/qa2006/qa1487.html,dsclickableurltextfield )但没有任何效果,因为看起来这些选项仅适用于基于单元格的表格视图。我还观看了 wwdc 2010 可可提示和技巧,其中对表格视图中的链接进行了很好的解释。但是自定义的 NSTextFieldCell 对我不起作用。鼠标事件没有到达自定义类,因此没有任何事情发生......

我希望你有正确的想法来解决这个问题......

0 投票
1 回答
391 浏览

cocoa - 如何在 NSTextFieldCell 中查看整个字符串?

当我在我的 NSTableView 中放置一个长字符串时,文本不会完全显示:

字符串太长

我需要允许用户查看整个字符串(可能带有滚动或工具提示,没关系)。有什么建议么?

谢谢

0 投票
1 回答
558 浏览

cocoa - 通过按钮单击开始 NSTextFieldCell 编辑

单击按钮后我需要开始NSTextFieldCell编辑(如果用户双击单元格,则行为相同)

我找到了一个performClick模拟用户通过光标单击的功能。我的想法是调用双击的模拟。此功能是否存在?或者您可以提出其他解决方案?

谢谢

0 投票
1 回答
311 浏览

cocoa - 在编辑基于单元格的表格视图时拦截撤消

我想在表格视图单元格的文本编辑会话期间拦截或禁用 Cmd-Z/Shift-Cmd-Z。

它是一个基于单元格的表格视图,具有一系列列,其值相互影响,因此填充某些列将自动填充其他列。当用户在编辑会话中间按下 Cmd-Z 时,撤消管理器可以更改当前正在编辑的属性,这会给用户带来混乱的结果。

这是一个例子:

第 1 步:用户在第二列输入“.030”:

在此处输入图像描述

第二步:用户按下tab,模型自动更新第三、四、五列:

在此处输入图像描述

第 3 步:用户按下 Ctrl-Z,模型撤消对第 2、3、4 和 5 列的更改,但编辑会话仍在进行中,因此旧值显示在第 3 列中:

在此处输入图像描述

第 4 步:不输入任何内容,用户按下取消编辑的选项卡,第三列中的值消失:

在此处输入图像描述

这里实际上没有发生任何“错误”,但这令人困惑。

当正在编辑其中一个单元格时,我只想拦截 Cmd-Z 和 Shift-Cmd-Z 并忽略它们。我认为我应该-keyDown:在编辑期间优先考虑急救人员。但那是什么?表格视图根本没有得到那些关键事件,单元格也不是响应者。

0 投票
1 回答
341 浏览

objective-c - 为什么可编辑的 Cocoa 文本字段单元格不绘制阴影?

因此,如果我通过代码或界面生成器禁用文本字段/文本字段单元的编辑...,它工作正常。

在此处输入图像描述(注意轻微的阴影)

但是一旦我使它可编辑([cell setEditable:YES]),阴影就完全消失了:

在此处输入图像描述

我尝试过两种方式绘制阴影:一种是设置NSBackgroundStyleRaised,另一种是覆盖- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView手动创建阴影。一旦使单元格可编辑,两种绘制阴影的样式/方式都会停止工作。(为了清楚起见,最终结果应该是嵌入的、可编辑的文本。上面的图片仅用作演示。)

有人能告诉我为什么吗?我该如何解决这个问题?

0 投票
1 回答
815 浏览

cocoa - 如何在 Apple 的 Messages for Mac 中实现嵌入式文本样式?

我想复制 Messages/iMessage 的嵌入式文本样式,或者浅灰色背景上的文本“白色阴影”样式。

例子

如您所见,即使在浅灰色背景上,文本也带有“白色阴影”。粗体文本确实有亚像素渲染,而灰色文本没有(设计?)。

我试过了-setBackgroundStyle:NSBackgroundStyleRaised。然而,它产生的阴影比背景更暗。-setBackgroundStyle:NSBackgroundStyleLowered更糟糕的是它甚至覆盖了我的字体颜色设置。

那么,这样做的正确方法是什么?有什么技巧还是只需要子类化NSTextFields

0 投票
1 回答
166 浏览

objective-c - 无法更改我将其子类化的列的颜色

我将表的列子类化为NStextFieldCell. 当我想用下面给定的代码更改列的颜色时,颜色不会改变。为什么?

NSTextFieldCell我在子类中使用此代码