0

我有一个按钮可以对 NSTextView 中的选定文本执行某些操作。如果未选择任何内容,则按下按钮时不会发生任何事情......那么按钮的启用属性是否可以绑定到是否选择了某些文本?

4

1 回答 1

1

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

enabled将按钮的属性绑定到控制器的属性。让控制器成为文本视图的代表,当文本视图的选择发生变化时,相应地更新控制器的属性。

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

于 2010-04-16T19:00:01.743 回答