2012-05-11 114 views
0

我有一個NSTextField的值綁定到Shared User Default Controller 只有當用戶按下「Enter」ok鍵盤時,NSUserDefault值纔會改變。NSTextField模擬返回按下按鈕

我想產生同樣的效果(模擬打在一個特定領域的回報率),當用戶按下在UI上的按鈕。

可能嗎?

回答

1

在您的綁定,您可以勾選「不斷更新值」中有用戶默認更新爲你的類型,所以如果你的按鈕方法只檢查值,它永遠是最新的。一個更通用的解決方案來更新文本字段的值是有窗口做出比文本字段以外的東西第一反應者(這是發生了什麼,當你標籤拖出一個文本字段的下一個響應者)。你可以這樣做:

[窗口makeFirstResponder:窗口]

1

在您的按鈕的操作,這樣做:

[[NSUserDefaultsController sharedUserDefaultsController] commitEditing]