有人能向我解释一下NSTextField和NSTextView的主要区别吗?我知道NSTextView有更多的特性,通常用于较长的文本,而NSTextField通常用于一行纯文本字段,但如果我正确理解,NSTextField也可以用于属性化字符串和多行.
我特别需要的是一个控件,可以在时间线视图中显示消息文本,比如Tweetie或任何其他类似的软件。我唯一的要求是:
它应该能在文本中显示链接(据我理解,这在两个控件中都应该很简单- http://developer.apple.com/mac/library/qa/qa2006/qa1487.html)
中显示文本光标)。
有了这样的需求,对我来说使用NSTextField还是NSTextView更好?NSTextField是否足够好,还是NSTextView有一些NSTextField没有的重要内容?
发布于 2010-03-08 02:36:01
能给我解释一下NSTextField和NSTextView的主要区别吗?我知道NSTextView有更多的特性,通常用于较长的文本,而NSTextField通常用于一行纯文本字段,但如果我正确理解,NSTextField也可以用于属性化字符串和多行.
在技术上是正确的,但通常对纯文本和通常只有一行的值使用文本字段。(处理多行,因为文本字段可以接受它们。如果没有其他的话,那就用一种对文本有意义的方式删除这一行。)
显示文本。
NSTextView。
它应该能够在文本中显示链接(据我理解,这在两个控件中都应该很简单- http://developer.apple.com/mac/library/qa/qa2006/qa1487.html) )。
NSTextView。支持NSTextField中的链接是很棘手的。
两种方法都能解决这个问题。
NSTextField或NSTextView不含NSScrollView。您可以在IB中通过从库中拖动文本视图,然后从布局菜单中选择“Unembed”来实现后者。
编辑文本,
两种方法都能解决这个问题。
或显示通常出现在可编辑文本字段中的上下文菜单,
是的,应该的。您应该始终提供诸如“复制”和只读服务之类的菜单项。任何一个控制机构都应该为你这样做,不要反抗这一点。
--它甚至不应该在这个字段中显示文本光标
两种方法都能解决这个问题。
如果选择是启用的(通常应该是这样),如果用户在字段中单击,它们将显示光标。这是一个特性,因为它指示选择锚位置为shift-⌘-箭头选择。
有这样的要求,对我来说使用NSTextField还是NSTextView更好?
我会用NSTextView。
https://stackoverflow.com/questions/2398175
复制相似问题