Cocoa bindings 绑定NSTextField';s可编辑为NSPROGESSINDICATOR状态
我的表单有一个活动指示器和两个文本字段。我希望使用绑定,这样如果活动指示器旋转/可见,那么文本字段的可编辑标志将被禁用。当它停止旋转并消失时,文本字段应可编辑 我对绑定非常陌生,只是不能让它工作。如果有人能提供步骤,我会非常感激Cocoa bindings 绑定NSTextField';s可编辑为NSPROGESSINDICATOR状态,cocoa-bindings,Cocoa Bindings,我的表单有一个活动指示器和两个文本字段。我希望使用绑定,这样如果活动指示器旋转/可见,那么文本字段的可编辑标志将被禁用。当它停止旋转并消失时,文本字段应可编辑 我对绑定非常陌生,只是不能让它工作。如果有人能提供步骤,我会非常感激 我尝试添加一个NSObjectController,然后将其“内容”绑定到活动指示符,但随后无法确定如何处理文本字段绑定。这是一个好问题。你必须做一些间接绑定。您可以将NSProgressIndicator的动画绑定绑定到类中的BOOL。无论何时要设置动画,请将布尔设置
我尝试添加一个NSObjectController,然后将其“内容”绑定到活动指示符,但随后无法确定如何处理文本字段绑定。这是一个好问题。你必须做一些间接绑定。您可以将
NSProgressIndicator的
动画
绑定绑定到类中的BOOL。无论何时要设置动画,请将布尔设置为“是”。但是,您需要将NSTextField的
绑定设置为可编辑或已启用(取决于所需的效果),并将其绑定到相同的BOOL将产生相反的效果
编辑:
根据Extman的评论,您只需将NSTextField的值转换器设置为NSNegateBoolearanTransformerName,它将根据BOOL的相反值启用/禁用它。这是一个好问题。你必须做一些间接绑定。您可以将
NSProgressIndicator的
动画
绑定绑定到类中的BOOL。无论何时要设置动画,请将布尔设置为“是”。但是,您需要将NSTextField的
绑定设置为可编辑或已启用(取决于所需的效果),并将其绑定到相同的BOOL将产生相反的效果
编辑:
根据Extman的评论,您只需将NSTextField的值转换器设置为NSNegateBoleAntransformerName,它将根据BOOL的相反值启用/禁用它。是否已经存在
NSNegateBoleAntransformerName
,这将节省编写自定义转换器()的时间?或者我在代码示例中遗漏了什么?没有遗漏任何东西。我总是忘记那些在那里。谢谢!这就是我所需要的。我使用的是NSNegateBoolean
是否已经存在nsnegateboolearantransformername
,这将节省编写自定义转换器()的时间?或者我在代码示例中遗漏了什么?没有遗漏任何东西。我总是忘记那些在那里。谢谢!这就是我需要的。我使用NSNegateBoolean