代码之家  ›  专栏  ›  技术社区  ›  regulus6633

已启用将nsbutton绑定到nstextview中的选择

  •  0
  • regulus6633  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Peter Hosey    16 年前

    无论如何,您不想将一个视图绑定到另一个视图。正确的方法是将视图绑定到控制器,当您没有以正确的方式执行操作时,绑定会变得不正常。

    绑定按钮的 enabled 属性设置为控制器的属性。将控制器作为文本视图的委托,并且当 the text view's selections change ,相应地更新控制器的属性。

    如果没有选择文本(was),那么(old new)selection ranges数组将只包含一个nsvalue对象,其 rangeValue 将是零长度范围。此范围是插入点的范围;其长度将为零(未选择任何内容),但其位置可能不是(无论插入点在何处)。