我有一個子類型的NSTextField來限制最大長度(只有1個字符)。現在,一旦用戶輸入完這一個字符,我想將焦點移到下一個NSSTextView。這是我需要幫助的地方。我怎麼能告訴應用程序「把焦點移到下一個領域」?我想我需要從子類的NSTextField,像調用父視圖:可可移動到子實例中的父代
[[self parent] nextKeyView];
但是我怎麼做到這一點?
我有一個子類型的NSTextField來限制最大長度(只有1個字符)。現在,一旦用戶輸入完這一個字符,我想將焦點移到下一個NSSTextView。這是我需要幫助的地方。我怎麼能告訴應用程序「把焦點移到下一個領域」?我想我需要從子類的NSTextField,像調用父視圖:可可移動到子實例中的父代
[[self parent] nextKeyView];
但是我怎麼做到這一點?
[[self window] makeFirstResponder:[self nextKeyView]]
怎麼樣?
你不需要子類的NSTextField這一點,只需要實現文本的委託方法-textDidChange:
小心,當/你爲什麼叫這個,但 - 如果你把它的任何時間字段的內容發生變化,「刪除」將移動到下一個領域。非常令人沮喪。 :) – 2009-11-30 21:35:04
謝謝戴夫,這是訣竅! – Cimm 2009-11-30 21:38:07
並感謝Jusua的有用說明。 :) – Cimm 2009-11-30 21:38:43