Top > OOobbs2 > 85
** [[OOobbs2/85]] [#tee3681b]
-''サマリ'': Smart Tag 
-''環境'': Writer
-''状態'': 投稿
-''投稿者'': [[はにゃ?]]
-''投稿日'': 2007-11-14 (水) 02:42:02

*** 質問 [#x0f4f3a5]
Smart Tag は OOo 2.3 の新機能です。

しかし、Smart Tag の API と UI のみが実装されているだけで利用できる Smart Tag は OOo のインストールセットに含まれていません。API を利用して UNO コンポーネントとして作成した SmartTag をインストールする必要があります。

Smart Tag コンポーネントの作成方法は以下で説明されています。

Smart Tags 
-http://wiki.services.openoffice.org/wiki/Smart_Tags
*** 回答 [#md4ec7af]

$(variable-name) という文字列をマークアップ、アクションする SmartTag を Py-UNO で作成してみました。

&ref(smarttags.png,nolink);

Smart Tag として認識される文字列にはデフォルト設定では紫色の下線が引かれます。アクションは Ctrl + Click でコンテキストメニューが開き、アクションを選択します。

Smart Tag がインストールされているとオプションに次のように SmartTag のページが追加され、各 SmartTag の利用を選択できます。

&ref(smarttags-2.png,nolink);

ここではマークアップされているテキストを置換するだけの処理ですが、そのほかも処理次第でコマンドを実行なども可能です。
また、上記ダイアログで SmartTag のプロパティダイアログを表示して設定などを行うこともできます (ダイアログを用意しておく必要があります)。

&ref(mytools_smarttags.oxt);

#comment
*** 感想,コメント,メモ [#c13fcb9c]

#comment

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