私はテキストビューアのアプリを作っています。現在、非常に頻繁で正確なラインハンドリング能力が必要です。したがって、NSTextStorage
クラスをサブクラス化したいと思います。しかし、新しいテキストストレージをNSTextView
に設定する方法が見つかりませんでした。私が見つけることができる唯一の方法は、NSTextViewでNSTextStorageを置き換える適切な方法は?
-[NSLayoutManager replaceTextStorage:]
の方法でした。しかし、これが私が探していたものかどうかは混乱しています。 NSTextViewの代わりにリンクされたNSLayoutManagersのテキストストレージを置き換えるように見えるからです。
NSTextViewをサブクラス化し、-textStorage
メソッドをオーバーライドすることも考えましたが、サブクラス化のためにクラスが設計されていない場合は、未定義の結果になります。
誰でもNSTextViewでカスタムNSTextStorageを使用しようとしましたか?これどうやってするの?またはこれは設計上禁止されていますか?