在 Swift 3 中将文本附加到 NSTextView
Appending text to NSTextView in Swift 3
我正在构建一个利用 MDM API 对设备属性进行批量更新的应用程序。
我希望在主视图中有某种可见的 output/logging,以便用户可以看到他们的 CSV 的哪些行可能失败以及 HTTP 响应代码是什么。我可以很容易地附加到 NSTextField
或标签,但考虑到可能会有多行的大输出,我想要一个可滚动的文本框来附加信息。
我找到的与执行此操作相关的所有文档似乎都是 Swift 2,而这是我所缺少的拼图的一部分。
或者,如果有更好的方法在主屏幕上显示某种日志输出,我也愿意接受。
我已经尝试将我的出口声明为 NSScrollView
和 NSTextView
,但两者似乎都没有什么不同。 insertText
似乎已弃用。
过去,我在 Swift 2 上使用过 this solution,它对我来说效果很好,但在 swift 3.[=16= 上不起作用]
我想我明白了。我进入了视图控制器场景并深入到 NSScrollView > Clip View > Text View,然后从中创建了我的插座,而不是手动将它从 NSScrollView 更改为 NSTextView。
一旦我这样做了,下面一行对我来说就很好了:
myTxtView.textStorage?.append(NSAttributedString(string: "Hello World"))
我正在构建一个利用 MDM API 对设备属性进行批量更新的应用程序。
我希望在主视图中有某种可见的 output/logging,以便用户可以看到他们的 CSV 的哪些行可能失败以及 HTTP 响应代码是什么。我可以很容易地附加到 NSTextField
或标签,但考虑到可能会有多行的大输出,我想要一个可滚动的文本框来附加信息。
我找到的与执行此操作相关的所有文档似乎都是 Swift 2,而这是我所缺少的拼图的一部分。
或者,如果有更好的方法在主屏幕上显示某种日志输出,我也愿意接受。
我已经尝试将我的出口声明为 NSScrollView
和 NSTextView
,但两者似乎都没有什么不同。 insertText
似乎已弃用。
过去,我在 Swift 2 上使用过 this solution,它对我来说效果很好,但在 swift 3.[=16= 上不起作用]
我想我明白了。我进入了视图控制器场景并深入到 NSScrollView > Clip View > Text View,然后从中创建了我的插座,而不是手动将它从 NSScrollView 更改为 NSTextView。
一旦我这样做了,下面一行对我来说就很好了:
myTxtView.textStorage?.append(NSAttributedString(string: "Hello World"))