问题标签 [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.

0 投票
1 回答
1878 浏览

cocoa - 自定义 NSTextView 自动完成菜单

如何实现像 Xcode 那样的自定义自动完成弹出菜单?

目前我只能使用自定义自动完成

我想要比这更多的灵活性。

干杯!

公吨

0 投票
2 回答
1043 浏览

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 上运行它...检查代码,您也可以从这里下载。

0 投票
1 回答
424 浏览

cocoa - NSTextView 中位置屏幕上的位置

我想在 NSTextView 中获取一个点的屏幕位置(NSPoint),这应该很简单,但结果总是有点偏离,X 是完美的,但 Y 似乎有所不同。

我已经尝试了以下代码的一些变体,但无法得到我想要的结果,是 NSClipView 搞砸了吗?

有任何想法吗?

干杯!

公吨

0 投票
5 回答
8467 浏览

objective-c - 如何仅更改 NSTextView 中整个样式文本的字体大小

我需要为使用多种字体的选定富文本设置文本大小(例如设置为 42)。

我想我可以检查每组字符的属性,修改字体大小并重新设置属性,但是看着浮动的字体面板,似乎应该有一种非常简单直接的方法来实现这一点。我错过了一些明显的东西吗?

0 投票
2 回答
527 浏览

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?

0 投票
2 回答
2889 浏览

cocoa - 可可中的 NSTextView 圆角边框/描边

我正在继承 NSTextView 并覆盖 drawRect 方法,以便在 textview 周围绘制一个 NSBezierPathWithRoundedRect,但是 - 由于它具有圆形边缘,它们会干扰文本视图中的文本。

有什么方法可以在 NSTextView 的文本输入区域周围应用某种边距或填充,使其更加嵌入并远离圆形边缘?或者是将 NSTextView 放在 NSView 中并将圆形笔划应用于 NSView 的更好方法?

0 投票
12 回答
30763 浏览

cocoa - 如何以固定宽度获取 NSAttributedString 的高度

我想在固定宽度的框中绘制一些 NSAttributedStrings,但是在计算绘制时它们将占用的正确高度时遇到了麻烦。到目前为止,我已经尝试过:

  1. 调用- (NSSize) size,但结果是无用的(为此目的),因为它们会给出字符串所需的任何宽度。

  2. - (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)options使用形状为我想要的宽度和选项的矩形进行调用NSStringDrawingUsesLineFragmentOrigin,就像我在绘图中使用的那样。结果……难以理解;当然不是我要找的。(正如在许多地方指出的那样,包括这个Cocoa-Dev 线程)。

  3. 创建一个临时的 NSTextView 并做: 当我查询 tmpView 的框架时,宽度仍然是所需的,并且高度通常是正确的......直到我得到更长的字符串,当它通常是所需大小的一半时。(似乎没有达到最大尺寸:一帧将是 273.0 高(大约 300 太短),另一帧将是 478.0(只有 60-ish 太短))。
    [[tmpView textStorage] setAttributedString:aString];
    [tmpView setHorizontallyResizable:NO];
    [tmpView sizeToFit];

如果有其他人管理过这一点,我将不胜感激。

0 投票
1 回答
449 浏览

cocoa - NSTextView 判断 NSTextAttachment 是否存在

在我的 MyDocument 类中,我需要确定我的 NSTextView 中是否有图像,因此我可以阻止用户将文档保存为 RTF,尽管 RTF 不支持图像。

有人能指出我正确的方向吗?

0 投票
1 回答
2059 浏览

macos - Mac 的等效“sizeWithFont:”方法是什么?

我对sizeWithFont: iPhone 很熟悉。现在我正在尝试为 Mac 构建一个应用程序并需要类似的东西,但我不知道该怎么做:/

这就是我需要它的原因:我有一个显示一些文本的面板,我想调整它的大小以使其恰好适合内容 (a NSTextView)。你会怎么做?

0 投票
1 回答
13062 浏览

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 没有?