0

JTextPane を使用して作成したテキスト エディターがあります。テキストは html に保存されるため、JTextPane で HtmlEditorKit を使用しています。ユーザーは、Microsoft Word ドキュメントからテキスト エディターにテキストをコピーできるようにしたいと考えています。現在、彼らがテキストをエディターにコピーしようとしても、単に何もせず、テキストが表示されません。ただし、メモ帳からコピーすると機能します。

JTextPane または HtmlEditorKit (または HtmlDocument) について、Word などのプログラムからのテキストの挿入を許可しないものはありますか?
これを回避する方法はありますか?

4

1 に答える 1

1

まあ、それは複雑な質問です。

Word は、さまざまな形式 (text/plain、text/html、text/rtf、およびおそらく Word の内部形式) を使用してテキストをクリップボードにコピーします。これらのフォーマットはすべてクリップボードに同時に保存されます。そのため、それぞれを使用してテキスト ペインに貼り付けることができます。テキスト ペインは、HTML 形式を使用してクリップボードからテキストを挿入しようとします。問題は、HTMLEditorKit が Word によって生成された HTML の方言を理解できないことです。

何ができる?書式設定されたテキストをサポートする必要がない場合は、text/plane 形式を使用する独自の貼り付けアクションを実装できます。別のケースでは、Word によって生成された HTML をサポートする独自の HTML (または RTF) パーサーを作成する以外に、直接的な解決策はありません。

于 2014-06-06T14:36:32.247 に答える