问题标签 [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 回答
206 浏览

cocoa - 对 NSTextView 的更改未到达屏幕

我有一个由我自己组装的文本系统支持的 NSTextView,按照 Cocoa 文档中文本系统概述中的“手动组装文本系统”部分的内容。它成功地在屏幕上显示了 NSTextStorage 的内容。

但是当我输入它时,似乎什么也没有发生——屏幕上的文字没有改变。如果我选择文本,则选择的形状表明文本已更改。如果我将文本复制并粘贴到 TextEdit 中,我什至可以看到我的编辑。如果我输入足够多,我可以让它抛出异常:

天哪,这看起来像是我可以花大半天时间调试的东西。这里发生了什么?

0 投票
0 回答
803 浏览

cocoa - RTF <-> RTFD 有人吗?如何在 Mac 上的 NSTextView 中显示带有嵌入图像(Windows)的 RTF,反之亦然?

我在 Windows 和 Mac 之间共享了一些 RTF 数据。我使用 RichEdit 控件为 Windows 编辑此数据,因此如果用户插入一些图像,我将获得带有嵌入图像的 RTF。

现在我需要在 Mac 上显示(和编辑)这些数据,但 NSTextView 仅支持 RTFD(带附件的 rtf)并且只是跳过嵌入的图像。

将带有图像的 RTF (Windows) 转换为 RTFD (Mac) 的正确方法是什么,反之亦然?以前有人做过吗?

0 投票
1 回答
228 浏览

cocoa - 使用 Cocoa 打开文档

我有以下方法来打开文档。

似乎文档及其视图在YES返回之前未加载,因此我无法设置文本视图的内容,因为它尚未加载。有谁知道解决这个问题的方法?

提前致谢

0 投票
2 回答
771 浏览

cocoa - 获取具有特定属性的 nsattributed 字符串的子字符串

我想获取具有特定属性的 NSAttributedString 的子字符串。我该怎么做呢?

谢谢!

0 投票
1 回答
376 浏览

objective-c - 为 NSTextView 中的线片段重绘单个矩形

我们有一个 NSTextView 需要在某些事件上重绘单行片段。

本质上,它是一个大纲。因此,当特定行收到“tab out”消息时,我们希望移动包含字形的矩形,而不仅仅是插入 tab 键。

关于如何做到这一点的任何想法?

谢谢!

0 投票
1 回答
335 浏览

cocoa - NSTextView 中的 NSRectFill 被文本覆盖

当使用 NSRectFill 或 NSBezierPath.fillRect 在 NSTextView 中的某些文本上绘制块时,文本似乎越过了我的矩形。即只有一小块矩形从我应该覆盖的文本后面偷看。如何确保在绘制文本后绘制矩形?

0 投票
1 回答
386 浏览

objective-c - 在 NSTextView 上设置范围长度为零的属性?

是否可以在属性字符串上设置范围为零的属性?例如,如果我在 NSMakeRange(0, 0) 处将前景颜色属性设置为红色,我希望一旦我开始输入,文本将是红色的。然而,情况似乎并非如此。

如何在光标位置设置属性“状态”?如果我按 Command+B 并开始输入,文本将变为粗体并且具有已编辑范围的正确属性。如何复制此功能以应用自定义属性?

0 投票
1 回答
344 浏览

objective-c - 如何颠覆 NSTextView 的“智能”复制和粘贴,添加不需要的空格?

如果我双击 NSTextField 中的一个单词,它会选择整个单词,这很好。如果我随后将该词粘贴到文档的其他位置,它会在粘贴之前添加一个空格,这对于我正在制作的应用程序样式来说是不需要的。我怎样才能关闭它?

例子:

我双击“浆果”并将其复制到剪贴板。然后我将光标放在“banana”之后并输入“->”,然后粘贴我复制的内容。而不是看到:

我实际上看到:

0 投票
2 回答
220 浏览

objective-c - NSTextView 令人沮丧的问题

NSTextView我想使用NSLogObjective-C 中的函数打印出 a 的文本内容。我到目前为止的代码是:

NSString *s=[updateSource textStorage];

NSLog(s);

我得到的只是错误:

[NSConcreteTextStorage getCharacters:range:]: selector not recognized [self = 0x43f4b0]

0 投票
0 回答
791 浏览

cocoa - NSTextView 中文/Unicode 字符

我在我的可可应用程序中绘制了一段文本,但我还需要在 NSTextField 和 NSTextView 中绘制它并且看起来完全相同,它们通常都画得很好但是如果文本中有 unicode 或中文字符,那么 NSTextView 有行之间的大行间距,它在 nstextfield 和正常绘图时完美运行。

我已经尝试了所有我能找到的设置,但没有一个会影响这个问题,有没有人遇到过这个问题并且知道修复?

您可以在http://cl.ly/3e0U1T2U2G2z341j3O3T的屏幕截图中看到问题 NSTextView 中文/Unicode 字符

这是我的测试代码来显示问题