【发布时间】:2010-04-16 16:36:02
【问题描述】:
我有一个按钮可以对 NSTextView 中的选定文本执行某些操作。如果未选择任何内容,则按下按钮时不会发生任何事情......那么按钮的 enabled 属性是否可以绑定到是否选择了某些文本?
【问题讨论】:
标签: objective-c cocoa binding selection nstextview
我有一个按钮可以对 NSTextView 中的选定文本执行某些操作。如果未选择任何内容,则按下按钮时不会发生任何事情......那么按钮的 enabled 属性是否可以绑定到是否选择了某些文本?
【问题讨论】:
标签: objective-c cocoa binding selection nstextview
无论如何,您不想将视图绑定到另一个视图。正确的方法是将视图绑定到控制器,当您不正确的方式做事时,绑定会变得暴躁。
将按钮的enabled 属性绑定到控制器的属性。让控制器成为文本视图的代理,当the text view's selections change时,相应地更新控制器的属性。
如果没有选择文本 (was|is),则 (old|new) 选择范围数组将仅包含一个 NSValue 对象,其rangeValue 将是一个零长度范围。这个范围是插入点的范围;它的长度为零(未选择任何内容),但它的位置可能不是(它将是插入点所在的任何位置)。
【讨论】: