SourceForge.JP: Open Source Software

LoginCreate AccountHelp

[RSS]OpenSource Downloads

(9,588) Cabos
(2,269) CrystalDiskInfo
(2,099) 7-Zip
(1,835) Tera Term
(1,705) HandBrake Japanese Language Version
(760) Tween
(743) ffdshow
(731) VirtualDubMod-jp
(665) ギコナビ
10  (661) CrystalDiskMark
11  (633) Amateras
12  (554) BathyScaphe
13  (541) Hinemos
14  (468) MergeDoc
15  (429) WordPress Plugins/JSeries
More >>

最近ブックマークされた記事

Magazine 最新特集記事

インテル Atom プロセッサー向け インテル アプリケーション・ソフトウェア開発ツール・スイートで行うMoblinアプリケーション開発

 Moblinの標準開発環境の構築やMoblin SDKの利用、そしてデバッガやプロファイラといった開発ツールの利用法などを解説。

オープンソースソフトウェアで強化するWindowsデスクトップ

 システムカスタマイズツールやマルチメディア関連ソフトウェア、バックアップツールなど、有用なWindows向けオープンソースソフトウェアを紹介。

大幅なスペックアップで生まれ変わった超小型Linuxサーバー「OpenBlockS 600」徹底活用

 超小型のLinuxサーバー「OpenBlockS 600」を紹介。ルータ・ブリッジとしての利用など、実運用に向けての利用例やセットアップ例を解説。

OpenOffice.orgエクステンションを簡単に作れるBasicAddonBuilder

2007年12月03日 10:31AM 1 2
  • スラッシュドットにタレコむ
  • あとで読む
 自分で書いたOpenOffice.orgマクロが、かなりできがよければ他の人にも使ってもらいたいと考えるのは自然なことだろう。無論、Webサイトでコードを公開してもよいのだが、もっとよい方法がある。簡単にインストールできるOpenOffice.orgエクステンションとしてパッケージ化するのだ。

 エクステンションといってもただのzipアーカイブにすぎない。ただし、そこにはマクロ本体に加えてXMLファイルも含まれており、OpenOffice.orgがXMLファイルを用いてパッケージを適切にインストールしてくれる。理屈の上では、これらの必須XMLファイルをテキストエディタで作ることも可能だが、それは茶さじで庭を掘り起こすようなものだ。ありがたいことに、簡単なマウス操作でエクステンションを作成できるツールがある。

 この何とも素晴らしいツールはBasicAddonBuilder(BAB)だ。インストールすると新しいツールバーが追加され、唯一のボタンをクリックすればエクステンション・ビルダ・ウィザードが起動する。だが、ボタンをクリックする前に下準備をしておいた方がよいだろう。まず第一に、エクステンションに追加したいマクロ(複数も可)を独自のライブラリに移動するとよい。そうすれば、BABがシステムの他のマクロに干渉することがなくなる。マクロを独自のライブラリに移動するには、「Tools」→「Macros」→「Organize Macros」→「OpenOffice.org Basic」を選択し、「Organizer」ボタンをクリックする。その後、新しいライブラリを追加し、そこにマクロを移動できる。

 メニュー項目にアイコンを追加したければ、グラフィックファイルも用意する必要がある。エクステンション用の上質のアイコンを探すには、IconLetアイコン検索エンジンを当たってみるとよい。メニュー項目として含めるマクロごとに16x16ピクセルのPNG形式のアイコンが少なくとも1つ必要である。OpenOffice.orgは小(16x16)と大(26x26)のツールバーアイコンをサポートしているので、大アイコンも用意したいところである。

 必要なものがすべて用意できたらエクステンションの作成を始められる。ツールバーの「BasicAddonBuilder」ボタンをクリックしてウィザードを開始し、エクステンションの作成を進めよう。まず、エクステンションに追加するマクロのライブラリを選択する。次に、エクステンションをOpenOffice.orgにどう統合するか決める必要がある。いくつかの選択肢がある。大ざっぱに言って、複数のマクロを含むエクステンションの場合は(メニュー項目が複数必要なので)独自のツールバーかトップレベルのメニューを設け、エクステンションのマクロが1つか2つの場合は「Tools」→「Add-on」メニューか「Help」メニューを使うのがよい。

BasicAddonBuilder_thumb.png
BasicAddOnBuilder

 例として、トップレベルのメニューを作成してみよう。「Add top level menu」チェックボックスをオンにし、「Forward」ボタンをクリックして次のウィンドウに進み、そこでエクステンションのメニュー構造を決める。まずはメニューを作る必要がある。「Menu title」フィールドの隣の「Edit」ボタンをクリックする。表示されたダイアログウィンドウの「Item label」フィールドにメニュータイトルを入力する。いわゆるOfficeコンテキストも指定する必要がある。トップレベルメニューを表示するOpenOffice.orgアプリケーションのことだ。たとえば、当該エクステンションをWriterドキュメントでしか使わないのであれば、「Writer」チェックボックスをオンにする。ここで指定したアプリケーションでだけトップレベルメニューが表示される。

 次はメニュー項目を指定する。「Add menu」ボタンをクリックすると、ダイアログウィンドウが表示される。前のウィンドウと似ているが、指定すべきオプションの数が少し多い。ここではメニュー項目のラベルを指定し、さらにその項目を特定のマクロとリンクする必要がある。「Command」フィールドの隣のボタンをクリックし、ドロップダウン・リストからライブラリを選択し、左側のウィンドウで目的のモジュールを選び、右側のウィンドウで必要なマクロを選択する。

 「Icons」セクションでメニュー項目にアイコンを追加できる。空のアイコンを表す四角形をクリックし、正しいサイズのアイコンを選択する。必要なら、別のサイズのアイコンについてもこのステップを繰り返す。「Office context」セクションでアプリケーションを指定し、OKをクリックする。ほかにもメニュー項目があれば、同じようにして追加する。メニュー項目を論理的なグループに分けるメニューセパレータを追加することもできる。

 希望通りのメニューができたら、「Forward」ボタンをクリックし、エクステンションの説明(省略可)を追加し、「Finish」をクリックすると、.oxtパッケージが生成される。以上でエクステンションは一応完成である。

Dmitri-Popov(2007年11月12日(月))
2009年10月29日 11:40PM 更新