nstextview相关内容

调用了CursorUpdate,但未更新光标

我已经为此工作了几个小时,不知道出了什么问题。我想为作为NSTextView子视图的按钮定制光标,我添加了一个跟踪区域,并在鼠标输入按钮时发送CursorUpdate消息。 每次鼠标进入跟踪区域时都会调用cursorUpdate方法。但是光标保持在IBeamCursor上。 有什么想法吗? 苹果文档参考:managing cursor-update event - (voi ..
发布时间:2022-03-03 20:48:54 其他开发

使用 Autolayout 扩展 NSTextViews

我的应用由一个 NSScrollView 组成,它的文档视图包含许多垂直堆叠的 NSTextViews — 每个都在添加文本时在垂直方向调整大小. 目前,这一切都在代码中进行管理.NSTextViews 自动调整大小,但我观察到它们使用 NSViewFrameDidChangeNotification 调整大小,重新计算它们的所有原点以使它们不重叠,并调整它们的超级视图(滚动视图的文档视图) ..
发布时间:2022-01-18 20:22:49 其他开发

如何在 SwiftUI 中自动扩展 NSTextView 的高度?

如何在下面的 NSTextView 上正确实现 NSView 约束,使其与 SwiftUI .frame() 交互? 目标 一个 NSTextView,在换行时,垂直扩展其框架以强制 SwiftUI 父视图再次呈现(即,扩展文本下方的背景面板 + 下推 VStack 中的其他内容).父视图已经包含在 ScrollView 中.由于 SwiftUI 文本编辑器丑陋且功能不足,我猜其他几个 ..
发布时间:2021-12-27 20:39:38 其他开发

NSTextView textDidChange 未通过绑定调用

我有 NSTextViews,我需要在其中跟踪文本的当前端点以放置界面元素. 我将模型字符串绑定到文本视图上的 NSBindingName.value. 编辑文本时,我会在 中更新界面元素的位置 func textDidChange(_ notification: Notification) ...作为 NSTextView 的委托. 但是,如果我的模型是字符串更新的源,则 ..
发布时间:2021-11-16 20:31:53 其他开发

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

我想在固定宽度的框中绘制一些 NSAttributedStrings,但是在计算绘制时它们将占用的正确高度时遇到了麻烦.到目前为止,我已经尝试过: 调用 - (NSSize) size,但结果没有用(为此目的),因为它们会给出字符串所需的任何宽度. 调用 - (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions) ..
发布时间:2021-11-16 20:24:09 其他开发

附加到 NSTextView

我有一个 NSTask(设置了一个 NSPipe)在后台运行,我想在它们进来时输出内容一个 NSTextView (output). 我使用的代码是: NSMutableAttributedString* str = [[NSMutableAttributedString alloc] initWithString:s];//[str addAttribute:NSForegroundCo ..
发布时间:2021-11-16 19:38:14 移动开发

在 Swift 3 中将文本附加到 NSTextView

我正在构建一个应用程序,该应用程序利用 MDM API 对设备的属性进行批量更新. 我希望在主视图中有某种可见的输出/日志记录,以便用户可以看到他们的 CSV 的哪些行可能失败以及 HTTP 响应代码是什么.我可以很容易地附加到 NSTextField 或标签上,但是看到可能有很多行的大输出,我想要一个可滚动的文本框来附加信息. 我找到的所有用于执行此操作的文档似乎都是 Swift 2 ..
发布时间:2021-11-16 19:36:12 移动开发

NSTextview:如何获取插入点的字形矩形?自定义文本视图?

我似乎找不到任何关于如何获取插入点矩形的文档.我正在尝试在文本插入符号/插入点的正下方显示一个视图(如自动完成) 我正在考虑制作自定义文本视图,但如果我可以避免它,那在我的情况下将是理想的.谢谢! 解决方案 - (NSRect)rectForActiveRange {NSLayoutManager *l = [self layoutManager];NSRange range = [ ..
发布时间:2021-09-30 19:52:10 移动开发

使用 Swift 将 NSTask 实时输出到 NSTextView

我正在使用 NSTask 来运行 rsync,并且我希望状态显示在窗口内滚动视图的文本视图中.现在我有这个: let pipe = NSPipe()task2.standardOutput = 管道task2.launch()让数据 = pipe.fileHandleForReading.readDataToEndOfFile()让输出:String = NSString(data: data, ..
发布时间:2021-09-01 20:27:58 移动开发

NSRulerView 如何将行号与正文正确对齐

我在 MacOS 中使用 NSRulerView 以便在 NSTextView 旁边显示行号.两个视图共享相同的字体和相同的字体大小,但是在 NSTextView 中,字符串呈现是自动管理的,在 NSRulerView 中,我需要计算正确的行号(这部分工作正常),然后在 drawHashMarksAndLabelsInRect 中呈现字符串. 我的问题是我无法在两个视图之间正确对齐文本.对于某些 ..
发布时间:2021-06-11 20:16:04 移动开发

NSTextView或NSTextField是否自动调整边界/帧的大小?

我正在尝试使用 NSTextView 或 NSTextField 来显示我通过 textField.stringValue = [dictionary objectForKey:@"info"]; 添加的文本 问题是我需要文本区域的边界/框架垂直调整大小以显示所有文本.文本从几个单词(一行)到一两个段落不等. 当我尝试 [textField sizeToFit]; 它将整个东西的大 ..
发布时间:2021-05-31 19:22:02 移动开发

包含滚动视图的NSTextView在空格键上跳转

我的应用程序行为异常,我不知道它来自哪里.我已经为文本视图内容实现了NSScanner,它的效果非常好.扫描程序与文本存储结合使用,以通过文本视图委托方法在文本存储字符串上设置属性.但是,每次我输入一个空格时,封闭的滚动视图都会滚动回到文本视图的顶部.谁能给我提示这是哪里来的? 解决方案 对于比我有经验的人来说,可能没有太多麻烦,我发现了这种行为的可能原因(请参见上文),所以我将其张贴在这 ..

如何在放大的NSScrollView中修复NSTextView的怪异大小

我在NSScrollView/NSClipView里面有一个NSTextView,这是通常的设置.当我使用 [NSScrollView setMagnification:...] 放大滚动视图并调整窗口大小时,无论我拉伸还是收缩窗口,文本视图框架的宽度都会不断变大. 如果未放大滚动视图,则文本视图将正常运行.我曾尝试删除约束并禁用子视图自动调整大小,但没有任何帮助.每当我设置任何放大倍率时, ..
发布时间:2021-04-22 20:20:53 其他开发

NSTextFinder对NSTextView的操作

我正在尝试捕获自定义 NSTextView 子类上的所有 NSTextFinderClient 调用. 在我的-(void)performTextFinderAction:(id)sender 覆盖上调用show动作,但是对于下一个查找,上一个查找等,则不调用. 有什么想法吗? 谢谢! 编辑: 如果您创建一个新项目并从界面生成器中拖动一个 NSTextView ,则当 ..
发布时间:2021-04-22 20:15:06 其他开发

更改NSTextView的大小

我正在尝试实现一个 NSTextView ,它会调整大小以适合其内容.我正在尝试使其具有最大数量的行.意思是,达到此限制后,它将不再增长,用户将可以滚动它. 似乎有很多人想要这个,但是我还没有找到一个完整的实现. 想法是获取 NSTextView 的内容大小并调整其大小以使其匹配.我只是不知道如何设置 NSTextView 的布局大小.似乎并不需要设置 frame ,并且可能会期望它. ..
发布时间:2021-04-22 20:14:32 其他开发

附加到NSTextView并滚动

好的,应该非常简单.但是,我无所不在,我不确定是否找到了100%有效的方法(过去也困扰着我). 所以,我们在这里: 我希望能够附加到 NSTextView 附加后, NSTextView 应该向下滚动(以便可见最新附加的内容) 相当简单,是吧? 那么...有什么想法吗?(一个完全执行此简单“技巧"的代码示例将超出理想水平……) 解决方案 在交叉引用了多个答案和资料 ..
发布时间:2021-04-22 20:13:31 移动开发