0

ユーザーがキーボードの「Enter」を押した場合にのみ、NSUserDefault値の変更NSTextFieldにバインドされたwith値があります。Shared User Default Controller

ユーザーがUIのボタンを押したときに、同じ効果(特定のフィールドでのリターンヒットをシミュレート)を生成したいと思います。

出来ますか ?

4

2 に答える 2

1

In your bindings, you can check the "Continuously Updates Value" box to have the user defaults update as you type, so if your button method just checks the value, it will always be up to date. A more general solution to update the value of a text field is to have the window make something other than the text field the first responder (this is what happens when you tab out of a text field to the next responder). You can do this with:

[window makeFirstResponder:window];

于 2012-05-11T20:49:46.967 に答える
1

In your button's action, do this:

[[NSUserDefaultsController sharedUserDefaultsController] commitEditing]
于 2012-05-14T14:34:01.770 に答える