NSTextField模拟返回按下按钮

时间:2012-05-11 19:40:57

标签: objective-c cocoa

我有NSTextField,其值已绑定到Shared User Default Controller 仅当用户按“确定”键盘时,NSUserDefault值才会更改。

当用户在UI上按下按钮时,我想产生相同的效果(模拟特定字段的返回命中)。

有可能吗?

2 个答案:

答案 0 :(得分:1)

在绑定中,您可以选中“连续更新值”框以在您键入时让用户默认更新,因此如果您的按钮方法只检查值,它将始终是最新的。更新文本字段值的更通用的解决方案是让窗口使文本字段以外的东西成为第一响应者(这是当您从文本字段中向下一个响应者选项卡时发生的情况)。你可以这样做:

[window makeFirstResponder:window];

答案 1 :(得分:1)

在按钮的操作中,执行以下操作:

[[NSUserDefaultsController sharedUserDefaultsController] commitEditing]