単純なWYSIWYG編集用の単純なNSTextViewベースのウィンドウを作成しようとしています。ただし、特定の種類の書式設定のみを許可したい(たとえば、太字、斜体、下線、単一の見出しの種類は許可しますが、色や異なるフォントは許可しません)。
問題は、単にNSTextViewを使用する場合、誰かが別のプログラムでフォーマットされたテキストを作成またはコピーし、それをそのビューに貼り付けるだけで、そのすべてのフォーマットがそれに伴い、異なるフォント、色、等
せいぜい、アプリケーションがサポートしていないフォーマットを自動的に削除したいのです。最悪の場合、貼り付けをインターセプトしてプレーンテキストに変更したいのですが、手動で再フォーマットする必要があります。ただし、これは無効なフォーマットよりも望ましい方法です。
注:SOで何度も似たような質問がありましたが、通常はWebを参照しているか、JavaScript/JQueryを使用しています。私は特にMacアプリでNSTextViewを使用することについて言及しているので、これを重複としてマークする前に、他の質問がそれを参照していることを確認してください。ありがとうございました。