问题标签 [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.
swift - 为 MacOS 应用程序自动调整 NSTextFieldCell (Swift 3) 中的文本
我的问题:我正在 Swift 3 中构建一个 MacOS 应用程序,并希望自动调整 aNSTextFieldCell
中的文本大小(更改字体大小),以便文本在其容器中始终可见。
我遇到了Get NSTextField contents to scale但不确定如何在我的应用程序中将其应用于 Swift 3。有人对如何实现我的目标有任何建议或解释(甚至链接)吗?
cocoa - 自定义 NSTextFieldCell 以不同方式绘制文本
我有带有 2 个文本列的基于视图的 NSTableView。
第一列使用自定义 NSTextFieldCell。第二列使用默认单元格。
这是自定义单元格代码:
不知何故,自定义(第一)列中的文本字段看起来不同(更薄?)。这是屏幕截图(塞拉)。
不确定发生了什么,可能是自定义实现使用了不同的抗锯齿设置。
我在那里想念什么?先感谢您。
编辑:提到基于视图的 NSTableView
objective-c - 修改单元格后更新 NSTableView
我是 Objective c 和 Cocoa 的新手,在使用 NSTableView(基于单元的 NSTableView)时遇到了一些麻烦。我有两个问题
首先,一旦用户在修改单元格后点击回车,我想自动更新表格视图中的一些数据。我知道如何更新数据,因为我使用 NSDictionnary 和 arraycontroller 来填充 tableView,但我不知道或者更确切地说我不明白一旦用户修改了某个列中的单元格后如何触发操作。
要填充表格视图,我使用以下代码:
它有效,我可以修改我的表格视图单元格,但在编辑完成后我无法触发操作。我尝试使用界面构建器中的单元格视图插入一些操作,但它不起作用,当我更改 TableView 中的值时没有任何变化。有人可以使用代码示例来解释吗?因为我对使用 Objective C 和 Cocoa 编程真的很陌生,而且我不知道该怎么做。
其次,我想知道在选择某些行时如何触发操作,假设我想在选择特定行时更改标签。我该怎么做?
nstableview - NSTableView 中 NSTextFieldCell 的字段编辑器中的焦点环
我有一个基于单元格的 NSTableView,在特定列中有一个文本单元格。我想提供一个自定义字段编辑器,这样我就可以在用户不按 F5 的情况下自动完成。
除了对焦环不存在外,这可以正常工作。即使我添加:
它仍然不起作用。如何获得在 NSTableView 中用作字段编辑器的默认 NSTextView 出现的确切焦点环?
cocoa - drawWithFrame: 将 NSTextFieldCell 背景从框架中注册出来
我无法以编程方式创建和绘制 NSTextFieldCell 重新创建与在 Interface Builder 中构建并由 Cocoa 自动绘制时等效配置的 NSTextFieldCells 相同的视觉外观。
Context 是一个自定义的 NSView,它显示用户可以选择、删除或替换的内容。尽管此内容是非文本的,但我希望该字段类似于 NSTextField,因此我尝试将 NSTextFieldCell 投入服务以绘制与相应 NSTextField 匹配的边框、背景填充等。
我按如下方式设置单元格(在自定义控件 init() 期间):
然后在自定义控件的drawRect中,
这会在屏幕上生成适当厚度和大小的 1 像素帧,并用蓝色填充。但是框架本身是灰色的,而不是蓝色的,并且填充接触到顶部的框架(没有白色边距)并且在底部错过了两个像素(厚的白色边距)。相比之下,当我让 Cocoa 将我的 textFieldCells 绘制为 NSTextField 的一部分或作为在 Interface Builder 中创建的独立单元格时,框架是用单元格的背景颜色绘制的,并且填充是用一个像素的白色边距插入的。
这张图片说明了这个问题。它显示了三个 NSTextFieldCell,其中第二个(有缺陷)是由我自己调用 drawWithFrame:inView: 绘制的,另外两个(正确)直接由运行时绘制。
任何想法我做错了什么?我觉得我正在传递正确的矩形(框架位于正确的位置),并且单个调用会产生正确的笔画(框架)和不正确的填充(背景)。这是一些配置错误的边框效果吗?我可以手绘我想要的效果,但如果我可以在这里修复我的方法,我宁愿坚持使用 NSTextFieldCell。
swift - 具有自定义单元绑定的基于单元的 NSTableView
基于单元格的 NSTableView 有一个从 NSTextFieldCell 派生的Name
列,其中除了文本之外,它还绘制了一个自定义的饼进度指示器(在同一个单元格中,而不是在单独的列中)。NameCell
当下载一个大文件时,它会模仿 Finder 的名称列中的那个。
我已将列的值绑定到 filesAC
数组控制器以显示文本字段,
但是如何将 的 绑定pieProgress
到NameCell
(progress
数组中的File
对象)?
text - 当用户在编辑 NSTextFieldCell 而不是 NSTextField 时退出时如何获取 NSTextFieldCell 的内容
此问题的上一版本已关闭,因为版主没有认识到这是基于单元格的大纲而不是基于视图的大纲。版主建议的答案不适用于基于单元格的大纲。
之前问的问题是:
我有一个基于单元格的 NSOutlineView。当用户在编辑该单元格时退出应用程序时,如何获取 NSTextFieldCell 的内容。目前,AttributedStringValue 返回编辑开始之前的内容。