Top > OOobbs2 > 198

OOobbs2/198 Edit

  • サマリ: ファイル保存・読み込み時の変換について
  • 環境: General
  • 状態: 解決
  • 投稿者: kdgl?
  • 投稿日: 2010-02-16 (火) 00:45:46

質問 Edit

保存時に、ある変換を行ってからファイル保存し、 ファイル読み込み時に、元に戻して表示するようなことを行おうとしています。javaで作成しています。

保存時は、リスナーでOnSave・OnSaveAsイベントを受けたとき、自分で変換・保存して、元のSaveイベントをキャンセルすればできそうですが、キャンセル方法が分かりません。 (OOobbs2/122にclose時のキャンセル方法はありました。)

また、ファイル読み込み時は、オープン前に処理を追加したいのですが、イベント取得方法が分かりません。(OnLoadだとファイルオープン後にイベントが来ます。フィルタだと拡張子が限定されそうでした。)

DOCUMENTイベントのキャンセル方法、ファイルオープン前のイベント取得方法などご存知でしたらご教示ください。よろしくお願いします。

回答 Edit

  • 普通は dispatch interception で .uno:SaveAs などのコマンドの実行を補足、次の dispatch provider に処理を回さない方法を利用します。

ファイルを開く前にどういった処理をしたいのか分かりませんが OnLoadFinished イベントではビューが作成される前 (ビューは OnLoad より前に作成される) にイベントが発生します。

  • hanya 2010-02-17 (水) 00:20:06
  • 回答ありがとうございます。イベントはキャンセルできないんですね。 dispatch interceptionでコマンドの実行を補足する方法で対応したいと思います。

質問が分かりにくくすみませんが、ファイルを開く前に、ファイル(保存時に変換を実施)を逆変換して元に戻す処理を追加したいです。 Writerなどのメニューから開くときは、「.uno:Open」を補足して処理を追加できますが、ダブルクリックでファイルを開くときに補足できるようなコマンドはありますでしょうか? -- kdgl 2010-02-17 (水) 22:14:40

  • ダブルクリックでファイルを開くとき、dispatch interception内で、「file:///~」のコマンドURLを補足できたため、このタイミングで処理を追加できそうです。本件、解決とさせてください。ご対応頂きありがとうございました。 -- kdgl 2010-02-18 (木) 15:43:25

感想,コメント,メモ Edit



Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes