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