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

cocoa - NSTextView:当用户粘贴数据时如何得到通知?

当用户将数据粘贴到 NSTextView 时,我需要得到通知,以便将其去除任何不允许的数据类型(url 链接等)。我不想使用 NSTextStorageDelegate 的 textStorageDidProcessEditing: 因为它是在用户输入时调用的。我怎样才能只收到关于粘贴的通知?

0 投票
2 回答
2470 浏览

cocoa - 在 NSScrollView 中填充 NSTextView

我想在 NSScrollView 内的 NSTextView 周围提供几个像素的填充。我已经查看了这篇文章,并且使用 setTextContainerInset 可以解决左右边距和底部边距的问题。但是一旦文本滚动,顶部缓冲区就会丢失。与覆盖 textContainerOrigin 相同。该帖子中的另一个答案指出:

TextEdit 执行此操作的方式(在 Wrap to Page 模式下)是将文本视图放在较大的视图中,并将该较大的视图设置为滚动视图的文档视图。

但是如果我这样做(使用,比如说一个 NSBox),内容就不再滚动了。我是否遗漏了有关该特定技巧的某些内容,还是人们可以建议其他任何技巧?

0 投票
2 回答
1874 浏览

cocoa - NSTextView - 使用带有表格的 initWithHTML

我正在尝试格式化一些文本NSTextView以放置在黑色背景的单行中。一段文本需要左对齐,另一段(但仍在同一行)需要居中。

不幸的是,无论我指定什么宽度,NSTextView似乎都忽略了表格宽度。

任何解决方法、不同的方法或其他建议?


有关问题背景的更多信息。

我编写了一个应用程序,用于编写编程竞赛的任务。每个任务作者都以不同的格式提交内容,因此让他们将其标准化为一个简单的捆绑包将大有裨益。

我需要这个作为打印模块。我正在采取几个NSTextViews 并将它们缝合在一起。

这些竞赛具有我们应该遵循的以下文档格式 -示例 PDF ( GoogleDocs ):

0 投票
1 回答
335 浏览

cocoa - NSTextView 子类 - A4 纸外观

我正在考虑将我的 NSTextView 修改为看起来像 A4 纸。所以基本上在textContainer周围画了一条线,但我不知道如何做到这一点......

万一没有人明白我的意思,我附上了截图:P

http://web.me.com/david.schiefer/a4.png

谢谢 :)

0 投票
1 回答
194 浏览

cocoa - NSTextView 在键入时挂起

我在 NSTextView 上打字时遇到挂起。NSTextView 位于我以模态方式运行的窗口上。

[NSApp runModalForWindow:[self window]];

我不太确定如何,但我认为它与滚动条有关。当我单击“输入键”直到它开始向下滚动时,它总是挂起。

你能帮我调试一下吗?问候,何塞。

0 投票
2 回答
1780 浏览

cocoa - NSTextView:加载 RTF,直到鼠标移到控件上,视图才会正确更新

我有一个非常简单的窗口,其中包含一个 NSTextView。我正在调用readRTFDFromFile:在磁盘上加载和显示一个 rtf 文件。我从 awakeFromNib 处理程序中调用它。当视图出现在屏幕上时,它仅部分显示 rtf 的内容,视图的按钮部分为空白/白色。

但是,当鼠标移到控件上时,rtf 的其余部分会正确呈现,填充先前的空白空间。

我对为什么会发生这种情况感到有点茫然。有任何想法吗?

0 投票
3 回答
1029 浏览

cocoa - NSTextView 覆盖导致第一响应者状态异常

我有一个NSTextViewNSScrollView我正在以编程方式插入一个NSView子类作为NSTextView. 这NSView充当叠加层,叠加有关其下方文本的图形信息。

我认为它工作得很好,直到我注意到文本视图不响应右键单击。其他操作(编辑、选择)似乎工作得很好。

此外,如果第一响应者更改为滚动视图的同级(例如大纲视图),则文本视图不会通过单击它重新获得第一响应者状态。选择会随着点击而改变,但选择高亮是灰色而不是蓝色(表明文本视图不是第一响应者)。

如果我偏移覆盖子视图的框架,文本视图在没有被覆盖层重叠的区域中的行为正常为 100%,但重叠区域的行为不正确,如上所述。

在 Mac OS X 10.6.4 上复制此行为的步骤:

  1. 创建一个普通的旧的非基于文档的 Cocoa 应用程序。
  2. 将“NSTextView”IBOutlet 添加到应用委托.h。
  3. NSTextView在 MainMenu.xib 的窗口中添加一个。连接 textView 插座。
  4. 输入一段代码:

applicationDidFinishLaunching:

运行应用程序,观察文本区域中的右键单击无法正常工作,但您仍然可以与文本视图交互。

接下来,在 xib 中的窗口中添加一个 NSOutlineView。请注意,一旦焦点离开文本区域(如果单击大纲视图)并覆盖到位,您就无法将焦点设置回文本视图(它不会再次成为第一响应者)。


NSTextView即使我的NSView覆盖不接受第一响应者或鼠标事件,有什么方法可以让我接收所有事件?我怀疑这可能与字段编辑器有关——也许它忽略了它认为注定要发送到覆盖视图的事件?

0 投票
1 回答
360 浏览

cocoa - Cocoa:NSTextStorageDelegate 有过时的 NSLayoutManager?

我正在使用 NSTextView 并为其-textStorage属性设置了一个委托。收到后,-textStorageDidProcessEditing:我需要将属性应用于部分文本。

我的属性正在被应用,但它们总是在我进行编辑之前应用于文本,即使我不是从-will...but调用 NSLayoutManager 的方法did...

就好像布局管理器在执行时不知道最近的字形插入/删除,所以我假设 NSTextView/NSTextStorage 调用委托方法然后通知布局管理器进行更新。

有没有办法可以强制布局管理器立即更新,以便我可以让它工作?

我知道NSTextStorage's-addAttribute:value:range:方法并且到目前为止一直在成功使用这些方法,但是我已经达到了现在需要通过布局管理器执行此操作的地步,而不是作为重构/优化练习的一部分。

0 投票
3 回答
5278 浏览

objective-c - 让 NSTextView 完全适合其内容

我有一个包含按钮和文本视图的视图。单击按钮时,文本视图的隐藏状态将更改并显示在视图上。已配置弹簧和支柱,因此文本视图随视图垂直扩展。这一切都在IB中完成

然后我以编程方式将文本插入到 textview 中,但我需要 textview 显示其所有内容,而无需用户滚动。

这是我用来计算 textview 中文本高度的代码:

无论是否在 textview 上调用 -sizeToFit,它都会太大或太小(取决于它的内容)。

我需要显示所有内容的文本视图的高度,以便我可以调整视图的大小。

我知道我可能可以使用 NSTextField 作为标签,但我需要一个 NSTextView 来实现它的附加功能(特别是使用封闭滚动视图的标尺视图)。

有人有什么建议吗?

0 投票
3 回答
6935 浏览

objective-c - 截断 NSTextView?

我尝试使用 defaultParagraphStyle,但似乎无法使用 NSTextView(以编程方式添加)来截断带有省略号(...)的文本。

我在 initWithFrame (150, 20) 期间设置框架,并且还设置了 maxSize (150,20)。但是,文本只是溢出。如果我设置半行可见的高度,我可以看到文本的上半部分,但是我希望看到用省略号截断的文本。

我怎样才能做到这一点?