私は NSTextView を使用しており、その-textStorage
プロパティにデリゲートを設定しています。を受け取っ-textStorageDidProcessEditing:
たら、テキストの一部に属性を適用する必要があります。
属性が適用されていますが、編集を行う前-will...
に常にテキストに適用されますdid...
。
実行中のこの時点でレイアウト マネージャーが最近のグリフの挿入/削除を認識していないかのように、NSTextView/NSTextStorage がデリゲート メソッドを呼び出し、レイアウト マネージャーに更新を通知すると仮定します。
これを機能させるために、レイアウトマネージャーを強制的に更新してすぐに有効にする方法はありますか?
私はNSTextStorage
の-addAttribute:value:range:
メソッドを認識しており、この時点までそれらを正常に使用してきましたが、リファクタリング/最適化の演習の一環として、代わりにレイアウト マネージャーを介してこれを行う必要がある時点に達しました。