スクロールビュー内にフィールドエディタ(NSTextField用)を埋め込んだ経験がある人はいますか?編集中にNSTextFieldをスクロール可能にしようとしています。
私が試したこと:
-becomeFirstResponder
カスタムフィールドエディタが呼び出されたときに動的に埋め込みます。この半作品; 問題は、編集中にNSTextFieldのサイズが変更されると、カスタムフィールドエディターのサイズが変更されなくなることです(これが必要です-アコーディオンスタイルのアプリケーションを作成します)NSScrollViewから「マスカレード」フィールドエディタを作成し、NSInvocationを使用して、メソッドを実際の代理フィールドエディタに転送します。これは私が本当にうまくいくことを望んでいる方法です。ここにリストされているすべてのメソッドを実装しました; しかし
EXC_BAD_ACCESS
、フィールドエディタが実際にロードされるたびに(たとえば、を呼び出すと[customTextField selectText:nil]
)取得します。ゾンビが有効になっている場合でも、デバッガーから情報を取得できないようです。ログを確認してNSObjCMessageLoggingEnabled
も何も得られません。これらの人はそれを機能させたようですが、それは7年前のことです。
最後の手段は、NSTextFieldsを完全に削除してNSTextViewsを使用することです(または、フィールドエディターメカニズムに依存する代わりに、自分で作成します)が、一度に1つしか編集されないデータの行が多数あるため、それらのすべてに対してNSTextViewをインスタンス化する必要があります...しかし、おそらくそれはそれほど悪くはないでしょう。