【发布时间】:2017-09-21 16:53:53
【问题描述】:
我无法编辑 nstextview。 这是我尝试的步骤。
- 从界面构建器中,我将“自定义视图”拖放到另一个视图中。 (我在那里找不到 nstextview。)
- 我将自定义视图表单“NSView”的类更改为“NSTextView”
- 接下来我运行我的项目,我可以看到正在渲染的文本视图(鼠标光标在文本视图区域的鼠标悬停时更改为文本模式)
- 但是,我无法插入/键入/编辑任何文本。
注意:我尝试过 setEditable、setSelectable 和设置其他帖子中推荐的 firstResponder 选项,但没有帮助。
【问题讨论】:
-
NSTextView 存在于 IB 中。它被称为“文本视图”。在搜索字段中输入“NSTextView”。
-
@willeke :是的,我看到了,但是在检查类名时,我发现它是一组视图,包括 nsscrollview、scroller、nsclipview 和 nstextview。那么,我们不能将 nstextview 作为独立的视图而不是其他视图吗?
-
不,IB 中没有没有滚动视图的文本视图。也许 NSTextView 不应该在没有滚动视图的情况下使用。你不能使用换行文本字段吗?文本视图是弹出框还是拆分视图?
-
@Willeke,我正在使用带有滚动视图的视图,禁用垂直和水平滚动以向前移动。但是,当我尝试问题中的步骤时,仍然不确定为什么 NSTextView 作为独立的不起作用(或不应该起作用)。
-
我认为这是因为当您以自定义视图方式执行操作时未设置 testStorage。在派生的 NSTextView 类中设置它可能是一种前进的方式。
标签: swift macos nstextview