问题标签 [nstextview]
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.
cocoa - 自定义 NSTextView 自动完成菜单
如何实现像 Xcode 那样的自定义自动完成弹出菜单?
目前我只能使用自定义自动完成
我想要比这更多的灵活性。
干杯!
公吨
cocoa - “在 15 分钟内构建文本编辑器”参考示例不起作用
我正在尝试处理 NSDocument,因此我尝试了Text System Overview 参考中的Building a Text Editor in 15 Minutes示例。
我对建议的代码进行了一些更改,例如使用属性和综合来代替声明和定义访问器方法。
我遵循了参考文献中写的每个步骤,但无法实现第 5 步:
如果尚未打开,请双击 MyDocument.xib 以在 Interface Builder 中打开文档窗口。从 Xcode 中,将 MyDocument.h 文件图标拖到 MyDocument.xib 的文档窗口中。此步骤通知 MyDocument.xib 文件 MyDocument 对象接口现在有一个名为 textView 的出口变量。
当我编译时,它在 NSDocument 的子类中给了我以下警告:
myDocument 可能不响应 setString
MyDocument 窗口没有出现,每次我尝试执行时都会在控制台中出现此消息:
-[MyDocument 字符串]:无法识别的选择器发送到实例 0x215970
谁能建议我哪里可能错了?我正在尝试在 Snow Leopard 上运行它...检查代码,您也可以从这里下载。
cocoa - NSTextView 中位置屏幕上的位置
我想在 NSTextView 中获取一个点的屏幕位置(NSPoint),这应该很简单,但结果总是有点偏离,X 是完美的,但 Y 似乎有所不同。
我已经尝试了以下代码的一些变体,但无法得到我想要的结果,是 NSClipView 搞砸了吗?
有任何想法吗?
干杯!
公吨
objective-c - 如何仅更改 NSTextView 中整个样式文本的字体大小
我需要为使用多种字体的选定富文本设置文本大小(例如设置为 42)。
我想我可以检查每组字符的属性,修改字体大小并重新设置属性,但是看着浮动的字体面板,似乎应该有一种非常简单直接的方法来实现这一点。我错过了一些明显的东西吗?
objective-c - 考虑引用计数,使用 NSString 变量为 NSTextView 设置文本
我的 .m 文件中的函数中有以下代码:
desc = [我的执行函数]; // desc 由 executeFunction 返回
data = [desc objectAtIndex:0]; // 数据在 .h 文件中声明
data2 = [desc objectAtIndex:1];
[myTextField 设置字符串:数据];// myTextField 连接到 IB 中的一个 NSTextView
[myTextField setString:data2];
我应该如何写第 4 行和第 5 行?如何/在哪里发布数据和数据2?
cocoa - 可可中的 NSTextView 圆角边框/描边
我正在继承 NSTextView 并覆盖 drawRect 方法,以便在 textview 周围绘制一个 NSBezierPathWithRoundedRect,但是 - 由于它具有圆形边缘,它们会干扰文本视图中的文本。
有什么方法可以在 NSTextView 的文本输入区域周围应用某种边距或填充,使其更加嵌入并远离圆形边缘?或者是将 NSTextView 放在 NSView 中并将圆形笔划应用于 NSView 的更好方法?
cocoa - 如何以固定宽度获取 NSAttributedString 的高度
我想在固定宽度的框中绘制一些 NSAttributedStrings,但是在计算绘制时它们将占用的正确高度时遇到了麻烦。到目前为止,我已经尝试过:
调用
- (NSSize) size
,但结果是无用的(为此目的),因为它们会给出字符串所需的任何宽度。- (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)options
使用形状为我想要的宽度和选项的矩形进行调用NSStringDrawingUsesLineFragmentOrigin
,就像我在绘图中使用的那样。结果……难以理解;当然不是我要找的。(正如在许多地方指出的那样,包括这个Cocoa-Dev 线程)。创建一个临时的 NSTextView 并做: 当我查询 tmpView 的框架时,宽度仍然是所需的,并且高度通常是正确的......直到我得到更长的字符串,当它通常是所需大小的一半时。(似乎没有达到最大尺寸:一帧将是 273.0 高(大约 300 太短),另一帧将是 478.0(只有 60-ish 太短))。
[[tmpView textStorage] setAttributedString:aString];
[tmpView setHorizontallyResizable:NO];
[tmpView sizeToFit];
如果有其他人管理过这一点,我将不胜感激。
cocoa - NSTextView 判断 NSTextAttachment 是否存在
在我的 MyDocument 类中,我需要确定我的 NSTextView 中是否有图像,因此我可以阻止用户将文档保存为 RTF,尽管 RTF 不支持图像。
有人能指出我正确的方向吗?
macos - Mac 的等效“sizeWithFont:”方法是什么?
我对sizeWithFont:
iPhone 很熟悉。现在我正在尝试为 Mac 构建一个应用程序并需要类似的东西,但我不知道该怎么做:/
这就是我需要它的原因:我有一个显示一些文本的面板,我想调整它的大小以使其恰好适合内容 (a NSTextView
)。你会怎么做?
cocoa - NSTextField 还是 NSTextView?
有人可以向我解释 NSTextField 和 NSTextView 之间的主要区别是什么?我知道 NSTextView 有更多的功能,通常用于较长的文本,而 NSTextField 通常用于单行纯文本字段,但如果我理解正确,NSTextField 也可以用于属性字符串和多行...
我特别需要的是一个控件,它可以在时间线视图中显示消息文本,就像在 Tweetie 或任何其他类似软件中一样。我唯一的要求是:
- 它应该在大约 1-4 行中显示文本
- 它应该能够在文本中显示链接(据我所知,这在两个控件中都应该很简单-http: //developer.apple.com/mac/library/qa/qa2006/qa1487.html)
- 它应该让用户选择并复制文本
- 它不应该让用户滚动文本、编辑文本或显示通常出现在可编辑文本字段中的上下文菜单,甚至不应该在该字段中显示文本光标
有这样的要求,我是用 NSTextField 还是 NSTextView 更好?NSTextField 是否足够好,或者 NSTextView 有一些重要的东西 NSTextField 没有?