【问题标题】:Bind enabled of NSButton to selection in NSTextView将启用的 NSButton 绑定到 NSTextView 中的选择
【发布时间】:2010-04-16 16:36:02
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa binding selection nstextview


    【解决方案1】:

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

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

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

    【讨论】:

    • 好主意彼得。完美运行。我只是在该方法中的文本视图的委托中设置了一个 BOOL 值,然后绑定到该值。感谢您的想法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2019-06-11
    • 2016-07-29
    • 2012-07-02
    • 2012-03-10
    相关资源
    最近更新 更多