绑定启用NSButton以在NSTextView中进行选择

时间:2010-04-16 16:36:03

标签: objective-c cocoa binding selection nstextview

我有一个按钮,可以对NSTextView中的选定文本执行某些操作。如果没有选择任何内容,那么当按下按钮时没有任何反应...那么按钮的启用属性是否可以绑定到是否选择了某些文本?

1 个答案:

答案 0 :(得分:1)

无论如何,您不希望将视图绑定到另一个视图。正确的方法是将视图绑定到控制器,当你不按照正确的方式做事时,绑定会变得暴躁。

将按钮的enabled属性绑定到控制器的属性。让控制器成为文本视图的委托,并在the text view's selections change时,相应地更新控制器的属性。

如果没有选择文本(was | is),则(old | new)选择范围数组将只包含一个NSValue对象,其rangeValue将是零长度范围。该范围是插入点的范围;它的长度为零(没有选中),但它的位置可能不是(它将在插入点的任何地方)。