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

cocoa - 水平调整包含 NSTextView 的大小时,如何阻止 NSScrollView 滚动到顶部?

我有一个要显示水平滚动条的 NSTextView。按照互联网上的一些线索,我大部分都在工作,除了垂直滚动条有问题。

我所做的是找到最长线的宽度(以给定字体的像素为单位),然后适当地调整 NSTextContainer 和 NSTextView 的大小。这样,水平滚动条代表宽度,向右滚动将滚动到最长文本行的末尾。

完成这项工作后,我注意到我的 NSScrollView 会在我键入时显示和隐藏垂直滚动条。我通过在调整大小之前将 autohidesScrollers 设置为 NO 并在之后设置为 YES 来“解决”这个问题。但是,仍然存在另一个问题,当我键入时,垂直滚动条拇指会跳到滚动条的顶部,然后在我键入时返回到正确的位置。我输入'a' <space>,它跳到顶部,我再次按<space>,它跳回到正确的位置。

有什么想法吗?

这是一些示例代码:

0 投票
1 回答
2128 浏览

cocoa - NSTextView 不可编辑的文本区域?

我有一个NSTextView包含供用户编辑的数据,但我想用不可编辑数据的页眉和页脚包围它,让用户了解上下文。

我不认为NSTextView可以处理混合可编辑/不可编辑数据的概念,所以我想出了一些想法。

a) 使用带有自定义单元格的文本附件来绘制页眉和页脚。

b)NSTextView在 内有 3 秒NSScrollView

c) 使用属性来确定不能编辑的内容,并使用委托方法来防止编辑,这可能是我最喜欢的,因为它可能是侵入性最小的。

我错过了什么,有什么更好的想法吗?

0 投票
1 回答
879 浏览

cocoa - 将 NSTextView 滚动到精确的矩形?

我在 NSScrollView 中有一个 NSTextView,我想在用新数据重新填充 NSTextView 后将它滚动到原来的位置。到目前为止,我已经尝试了下面代码的变体,但它从来没有完全正确。

我需要的是一个setDocumentVisibleRect方法,但没有。

[重新填充数据的代码]

有任何想法吗?

0 投票
1 回答
275 浏览

cocoa - Xcode 和 Interface Builder 中的绑定 Minefield

好的,在完成了Cocoa Dev Central 的“构建核心数据应用程序”教程之后,我开始尝试构建自己的应用程序,使用.nib教程中的代码和文件作为参考,以确保正确地组合在一起。总的来说,我一直在处理它,但我似乎遇到了障碍。

我正在构建一个带有两个NSTextView框的表单,就像在教程中一样,但是链接到同一实体中的不同属性。当我在记录之间移动时,所有其他控件都可以正常工作并保存/刷新它们的值(减去一些日期框的愚蠢,第二个框不想保存它的值)。我已经检查了所有的绑定设置和教程NSArrayController中的设置.nib,看看哪里有问题;这导致第一个文本框脱钩,然后用相同的设置重新连接它,它突然神奇地工作了。然而,第二个盒子不想表现出来,并且坚持破坏程序(调试器出现,列出了各种变量和内存地址以及坦率地说完全超出我理解的东西)。

目前,违规框配置如下:

对这里发生的事情有任何了解吗?

0 投票
1 回答
720 浏览

objective-c - 如何实现对 RTF 转换执行即时标记的 NSTextView

我正在尝试构建一个 NSTextView,它可以在用户键入时自动转换为漂亮的 RTF 样式文本的“标记”输入。

这个想法是让用户以“纯文本”格式输入文本,但在现场“美化”它,例如

将被翻译成带有标题字体的第一行,然后是项目符号列表。

我已经找到了很多潜在的方法来做到这一点,但是文本系统非常复杂(有理由),如果已经有合适的内置内容,我不想开始“自己做饭”。顺便说一句,我会对 Snow Leopard 唯一的 API 感到满意。

我首先想到的是“数据检测器”,但我找不到用于执行此操作的公共 API。

走到了尽头,我转向了新的“文本输入源 API ”。这可以做各种各样的事情,但是 WWDC 2006 演示文稿“负责文本输入”的“数据驱动输入法”部分在我的上下文中似乎很有趣。然而,除了那张单一的演示幻灯片之外,任何地方似乎都不存在任何东西,所以这又是一条死胡同。

最后,我查看了NSSpellChecker类,该类也应该提供完成功能和自动更正。但我也不确定如何将其重新用于我的要求。

目前,我很想手动重新解析整个 NSTextStorage 并在用户停止输入时自己进行更改..但我相信这个论坛周围有更聪明的头脑..

任何正确方向的建议或指示将不胜感激。

0 投票
2 回答
10249 浏览

objective-c - 在 NSTextView 中设置行高/行距

我将如何设置行高或行距NSTextView(即每行有多高,或者每行之间有多少空间)?

0 投票
1 回答
232 浏览

cocoa - 如何创建类似Skype的消息窗口?

我只是想设计类似 Skype 的消息窗口,为此我采用了 NSDrawer 元素。它包含:左侧的表格视图,顶部的菜单项,右下角的文本字段和右侧中心部分的文本视图。使用文本视图,我可以播放正在显示的字符串,但我无法在消息或围绕用户名和时间戳的圆形矩形之间画线。

谁能建议我如何实现与 Skype 中相同的中央消息视图的外观和感觉?或者有没有比 NSTextView 更好的控制?

谢谢,任何建议... Miraaj

0 投票
2 回答
2457 浏览

cocoa - Cocoa 中的数据检测器

我想在邮件中的 NSTextField / NSTextView 中添加数据检测器(例如日期、电子邮件、URL 等)。

有谁知道如何做到这一点?我想我在 TextEdit 的源代码中看到了它,但是当我检查它是 2005 的版本时,我找不到新的源代码。

亚历克斯

0 投票
4 回答
8531 浏览

objective-c - 无法在 NSTextView 中设置文本

::编辑:: 现在可以了吗?哈哈,也许我只是没有保存我最新的 IB……谁知道呢。谢谢!

嘿,

这是我第一次玩桌面应用程序(我有使用 iphone 应用程序的经验)并且我被卡住了 - 我的文本视图不会更新以显示任何文本:

IB 说 textView -> Text View,所以一切看起来都不错:

  • 上面的 NSLog 输出我正在获取的 url 资源的内容

那么,我错过了什么?

0 投票
5 回答
12352 浏览

objective-c - NSTextView 语法高亮

我正在开发一个使用 NSTextView 的 Cocoa 文本编辑器。是否可以更改文本某些部分的颜色?