问题标签 [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 的大小时,如何阻止 NSScrollView 滚动到顶部?
我有一个要显示水平滚动条的 NSTextView。按照互联网上的一些线索,我大部分都在工作,除了垂直滚动条有问题。
我所做的是找到最长线的宽度(以给定字体的像素为单位),然后适当地调整 NSTextContainer 和 NSTextView 的大小。这样,水平滚动条代表宽度,向右滚动将滚动到最长文本行的末尾。
完成这项工作后,我注意到我的 NSScrollView 会在我键入时显示和隐藏垂直滚动条。我通过在调整大小之前将 autohidesScrollers 设置为 NO 并在之后设置为 YES 来“解决”这个问题。但是,仍然存在另一个问题,当我键入时,垂直滚动条拇指会跳到滚动条的顶部,然后在我键入时返回到正确的位置。我输入'a' <space>,它跳到顶部,我再次按<space>,它跳回到正确的位置。
有什么想法吗?
这是一些示例代码:
cocoa - NSTextView 不可编辑的文本区域?
我有一个NSTextView
包含供用户编辑的数据,但我想用不可编辑数据的页眉和页脚包围它,让用户了解上下文。
我不认为NSTextView
可以处理混合可编辑/不可编辑数据的概念,所以我想出了一些想法。
a) 使用带有自定义单元格的文本附件来绘制页眉和页脚。
b)NSTextView
在 内有 3 秒NSScrollView
。
c) 使用属性来确定不能编辑的内容,并使用委托方法来防止编辑,这可能是我最喜欢的,因为它可能是侵入性最小的。
我错过了什么,有什么更好的想法吗?
cocoa - 将 NSTextView 滚动到精确的矩形?
我在 NSScrollView 中有一个 NSTextView,我想在用新数据重新填充 NSTextView 后将它滚动到原来的位置。到目前为止,我已经尝试了下面代码的变体,但它从来没有完全正确。
我需要的是一个setDocumentVisibleRect方法,但没有。
[重新填充数据的代码]
有任何想法吗?
cocoa - Xcode 和 Interface Builder 中的绑定 Minefield
好的,在完成了Cocoa Dev Central 的“构建核心数据应用程序”教程之后,我开始尝试构建自己的应用程序,使用.nib
教程中的代码和文件作为参考,以确保正确地组合在一起。总的来说,我一直在处理它,但我似乎遇到了障碍。
我正在构建一个带有两个NSTextView
框的表单,就像在教程中一样,但是链接到同一实体中的不同属性。当我在记录之间移动时,所有其他控件都可以正常工作并保存/刷新它们的值(减去一些日期框的愚蠢,第二个框不想保存它的值)。我已经检查了所有的绑定设置和教程NSArrayController
中的设置.nib
,看看哪里有问题;这导致第一个文本框脱钩,然后用相同的设置重新连接它,它突然神奇地工作了。然而,第二个盒子不想表现出来,并且坚持破坏程序(调试器出现,列出了各种变量和内存地址以及坦率地说完全超出我理解的东西)。
目前,违规框配置如下:
对这里发生的事情有任何了解吗?
objective-c - 如何实现对 RTF 转换执行即时标记的 NSTextView
我正在尝试构建一个 NSTextView,它可以在用户键入时自动转换为漂亮的 RTF 样式文本的“标记”输入。
这个想法是让用户以“纯文本”格式输入文本,但在现场“美化”它,例如
将被翻译成带有标题字体的第一行,然后是项目符号列表。
我已经找到了很多潜在的方法来做到这一点,但是文本系统非常复杂(有理由),如果已经有合适的内置内容,我不想开始“自己做饭”。顺便说一句,我会对 Snow Leopard 唯一的 API 感到满意。
我首先想到的是“数据检测器”,但我找不到用于执行此操作的公共 API。
走到了尽头,我转向了新的“文本输入源 API ”。这可以做各种各样的事情,但是 WWDC 2006 演示文稿“负责文本输入”的“数据驱动输入法”部分在我的上下文中似乎很有趣。然而,除了那张单一的演示幻灯片之外,任何地方似乎都不存在任何东西,所以这又是一条死胡同。
最后,我查看了NSSpellChecker类,该类也应该提供完成功能和自动更正。但我也不确定如何将其重新用于我的要求。
目前,我很想手动重新解析整个 NSTextStorage 并在用户停止输入时自己进行更改..但我相信这个论坛周围有更聪明的头脑..
任何正确方向的建议或指示将不胜感激。
objective-c - 在 NSTextView 中设置行高/行距
我将如何设置行高或行距NSTextView
(即每行有多高,或者每行之间有多少空间)?
cocoa - 如何创建类似Skype的消息窗口?
我只是想设计类似 Skype 的消息窗口,为此我采用了 NSDrawer 元素。它包含:左侧的表格视图,顶部的菜单项,右下角的文本字段和右侧中心部分的文本视图。使用文本视图,我可以播放正在显示的字符串,但我无法在消息或围绕用户名和时间戳的圆形矩形之间画线。
谁能建议我如何实现与 Skype 中相同的中央消息视图的外观和感觉?或者有没有比 NSTextView 更好的控制?
谢谢,任何建议... Miraaj
cocoa - Cocoa 中的数据检测器
我想在邮件中的 NSTextField / NSTextView 中添加数据检测器(例如日期、电子邮件、URL 等)。
有谁知道如何做到这一点?我想我在 TextEdit 的源代码中看到了它,但是当我检查它是 2005 的版本时,我找不到新的源代码。
亚历克斯
objective-c - 无法在 NSTextView 中设置文本
::编辑:: 现在可以了吗?哈哈,也许我只是没有保存我最新的 IB……谁知道呢。谢谢!
嘿,
这是我第一次玩桌面应用程序(我有使用 iphone 应用程序的经验)并且我被卡住了 - 我的文本视图不会更新以显示任何文本:
IB 说 textView -> Text View,所以一切看起来都不错:
- 上面的 NSLog 输出我正在获取的 url 资源的内容
那么,我错过了什么?
objective-c - NSTextView 语法高亮
我正在开发一个使用 NSTextView 的 Cocoa 文本编辑器。是否可以更改文本某些部分的颜色?