ユーザーがキーボードの「Enter」を押した場合にのみ、NSUserDefault値の変更NSTextField
にバインドされたwith値があります。Shared User Default Controller
ユーザーがUIのボタンを押したときに、同じ効果(特定のフィールドでのリターンヒットをシミュレート)を生成したいと思います。
出来ますか ?
ユーザーがキーボードの「Enter」を押した場合にのみ、NSUserDefault値の変更NSTextField
にバインドされたwith値があります。Shared User Default Controller
ユーザーがUIのボタンを押したときに、同じ効果(特定のフィールドでのリターンヒットをシミュレート)を生成したいと思います。
出来ますか ?
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];
In your button's action, do this:
[[NSUserDefaultsController sharedUserDefaultsController] commitEditing]