2013-10-08 51 views
0

當通過單擊或按Tab鍵選擇NSTextfield時,controlTextDidBeginEditing委託方法未被調用。委託被設置,並且所有其他委託方法被觸發。任何建議?當選擇NSTextField時,不會調用controlTextDidBeginEditing

+0

在這裏發佈代碼片段。另一個建議是調試並確認文本字段正在成爲第一響應者。 – Raviprakash

+0

您好,我後來發現問題......實際上,只有當我們開始編輯或在文本框中輸入文本時纔會觸發此方法......否則它不會被解僱......現在我正在尋找另一種方法, textfield被選中本身......通過tab或mousedown – sujith1406

+0

您可能正在尋找這種方法'setFieldEditor:' – Raviprakash

回答

1

要處理Tab鍵等關鍵事件,可以通過在委託方法中編寫setFieldEditor:方法來處理。對於此要求,此方法就足夠了。

另一種方法是覆蓋NSTextfield類並編寫keyDown:方法。

相關問題