首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTextField还是NSTextView?

NSTextField还是NSTextView?
EN

Stack Overflow用户
提问于 2010-03-07 22:07:18
回答 1查看 13.4K关注 0票数 30

有人能向我解释一下NSTextField和NSTextView的主要区别吗?我知道NSTextView有更多的特性,通常用于较长的文本,而NSTextField通常用于一行纯文本字段,但如果我正确理解,NSTextField也可以用于属性化字符串和多行.

我特别需要的是一个控件,可以在时间线视图中显示消息文本,比如Tweetie或任何其他类似的软件。我唯一的要求是:

它应该能在文本中显示链接(据我理解,这在两个控件中都应该很简单- http://developer.apple.com/mac/library/qa/qa2006/qa1487.html)

  • it应该允许用户选择和复制文本

  • ,不应该让用户滚动文本,编辑文本,或者显示通常出现在可编辑文本字段中的上下文菜单,它甚至不应该在这个字段

中显示文本光标)。

有了这样的需求,对我来说使用NSTextField还是NSTextView更好?NSTextField是否足够好,还是NSTextView有一些NSTextField没有的重要内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-08 02:36:01

能给我解释一下NSTextField和NSTextView的主要区别吗?我知道NSTextView有更多的特性,通常用于较长的文本,而NSTextField通常用于一行纯文本字段,但如果我正确理解,NSTextField也可以用于属性化字符串和多行.

在技术上是正确的,但通常对纯文本和通常只有一行的值使用文本字段。(处理多行,因为文本字段可以接受它们。如果没有其他的话,那就用一种对文本有意义的方式删除这一行。)

  • 它应该以1-4行

显示文本。

NSTextView。

它应该能够在文本中显示链接(据我理解,这在两个控件中都应该很简单- http://developer.apple.com/mac/library/qa/qa2006/qa1487.html) )。

NSTextView。支持NSTextField中的链接是很棘手的。

  • 它应该让用户选择并复制文本

两种方法都能解决这个问题。

  • 它不应该让用户滚动文本

NSTextField或NSTextView不含NSScrollView。您可以在IB中通过从库中拖动文本视图,然后从布局菜单中选择“Unembed”来实现后者。

编辑文本,

两种方法都能解决这个问题。

或显示通常出现在可编辑文本字段中的上下文菜单,

是的,应该的。您应该始终提供诸如“复制”和只读服务之类的菜单项。任何一个控制机构都应该为你这样做,不要反抗这一点。

--它甚至不应该在这个字段中显示文本光标

两种方法都能解决这个问题。

如果选择是启用的(通常应该是这样),如果用户在字段中单击,它们将显示光标。这是一个特性,因为它指示选择锚位置为shift-⌘-箭头选择。

有这样的要求,对我来说使用NSTextField还是NSTextView更好?

我会用NSTextView。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2398175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档