Top > OOobbs3 > 100

** [[OOobbs3/100]] [#ef7e1319]
-''サマリ'': AOO 4.0 における拡張機能関連の変更点
-''環境'': General
-''状態'': 解決
-''投稿者'': [[はにゃ?]]
-''投稿日'': 2013-01-11 (金) 22:20:26

*** 質問 [#k8bd8163]
Apache OpenOffice 4.0 では、拡張機能関連の機能追加や変更が行われる予定です。メジャーバージョンの増加に伴い、に互換性の無い変更が行われる可能性があります。

以下にまとめます。

API を利用した拡張機能を作成している方は、[[AOO 4.0 における API の変更点>OOobbs3/99]] の参照もお勧めします。

#contents

** ツールバー (互換性なし) [#o3ae2955]

&oooissue(121577);

拡張機能でコンフィグレーション /org.openoffice.Office.Addons を追加して行う (よく Addons.xcu ファイルとしてインストールされるもの)、ツールバーの記述が変更されます。

ツールバー名の指定を同一ファイル内で行われるようになる代わり、これまでのツールバー項目を ToolBarItems ノードに入れる必要があります。

詳細は [[Extensions/AddonsToolbar2]] 参照。

一つの拡張機能パッケージで 3.X と 4.X の両方で拡張機能ツールバーを表示できるようにするには次のようにします。
+ 設定ファイルを新旧二つ用意します (ファイル名は Addons.xcu とする必要はありません)。
+ ツールバーのノードの oor:name プロパティを二つのファイルで異なる名前になるように変更します (この部分の構造は共通のため、名前を変更しておかないと上書きされて変になります。oor:op="fuse" は未確認)。
+ 二つの設定ファイルを MIME-TYPE/manifest.xml ファイルに追加します。

テストした範囲では、OpenOffice 3.2-3.3、Apache OpenOffice 3.4, 4.0 で同じパッケージが利用できます。それ以外のバージョンは未確認。

設定の読み込みと利用はインストールされている設定用のスキーマにしたがって行われます。そのため、スキーマと合わないものは単純に無駄なデータとして存在することになります。
** ステータスバー (新機能、一部互換性なし) [#fa78940d]

&oooissue(121442);

ステータスバーの追加を拡張機能から行えるようになります。メソッドの引数などが変更になっているため、既存のステータスバー API と互換性がありません。

- /org.openoffice.Office.Addons/AddonUI/OfficeStatusbarMerging で追加項目を設定
- css.ui.XStatusbarItem 追加
- css.frame.StatusbarController、css.frame.XStatusbarController 変更
** スマートタグ (機能拡張) [#b9dc60a4]

&oooissue(121391);

スマートタグ機能の以下の機能が拡張、追加されます。

- 範囲でのスマートタグの判定? css.smarttag.XRangeBasedSmartTagRecognizer
- スマートタグの更新要求 css.text.XMarkingAccess
- コンテキストメニューでのアクション数の取得。css.smarttag.XSmartTagAction

概要: http://mail-archives.apache.org/mod_mbox/openoffice-dev/201302.mbox/%3C64781494.IdFnhSqOPI%40linux-9wtu%3E

** タスクペイン (削除) [#a48cdbcb]

&oooissue(122335);

タスクペインが無くなり、サイドバーに置き換えられます。タスクペインへ表示する設定となっているものはサイドバーに表示されます。
** サイドバー (追加) [#y279493f]

&oooissue(121420);

追加されるサイドバーを拡張機能で独自のパネルやデッキを追加できるようになります。タスクペインの代わりに利用できます (一部、非互換性あり)。

[[Extensions/Sidebar]] 参照。
*** 回答 [#e06e129a]

#comment


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

#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