有沒有人有過在滾動視圖中嵌入字段編輯器(對於NSTextField)的經驗?我試圖在編輯時使NSTextField可滾動。將字段編輯器嵌入到NSScrollView中
事情我已經嘗試:
動態嵌入它時,自定義字段編輯器的
-becomeFirstResponder
被調用。這半工作;問題是,當的NSTextField編輯自定義字段編輯器不再被它調整期間被調整(我需要這個 - 使手風琴 風格的應用程序)創建一個「僞裝」字段編輯器了NSScrollView的,並使用NSInvocation將這些方法轉發給實際的代理字段編輯器。這是我真正希望能夠工作的方法;我已經實施了列出的所有方法here;但每當實際加載字段編輯器時(例如當我撥打
[customTextField selectText:nil]
時),我會得到一個EXC_BAD_ACCESS
。即使啓用了Zombies,我似乎也無法從調試器中撬出任何信息,並且查看NSObjCMessageLoggingEnabled
的日誌也不會產生任何結果。似乎these guys得到它的工作,但那是七年前。
最後的手段是完全刪除NSTextFields和使用NSTextViews(或而不是依賴於字段編輯器機制,寫一個自己),但因爲我有很多行數據的其中只有一個將被編輯一次,我不想爲它們中的每一個實例化一個NSTextView ......但是,也許它不會那麼糟糕。