0

我有一个NSTextField绑定到Shared User Default Controller NSUserDefault 值的 with 值,仅当用户按下“Enter”ok 键盘时才会更改。

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

可能吗 ?

4

2 回答 2

1

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

[窗口makeFirstResponder:窗口];

于 2012-05-11T20:49:46.967 回答
1

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

[[NSUserDefaultsController sharedUserDefaultsController] commitEditing]
于 2012-05-14T14:34:01.770 回答