Scripting Framework
Scripting Framewrok とは様々な言語でマクロを記述できるようにするためのフレームワークです。メニューからツール - マクロ - マクロの実行などを選択したときに表示されるダイアログなどもその一部です。
ScriptProvider コンポーネントを実装したサービスが言語ごとにあり css.script.provider.ScriptProviderForLanguage というサービス名で登録されています。また、同じコンポーネントが css.script.provider.LanguageScriptProvider サービスとしても登録されており css.script.provider.MasterScriptProvider サービスはそのリストから特定の言語のための ScriptProvider をインスタンス化します。
拡張機能として ScriptProvider を追加すれば新しい言語でマクロを書けるようになります。
現在 OpenOffice.org に組み込まれている ScriptProvider は以下の言語用のものがあります。
- OpenOffice.org Basic
- Java
- BeanShell
- JavaScript
- Python
これら以外にも拡張機能として公開されているものがあります。一部機能制限のあるものもあるため注意が必要です。
UNO を上記の言語から取り扱うことになりますが提供される機能はバインディングに依存します。