Top > OOoSF > BeanShell > Macro

マクロ Edit

BeanShell のマクロはツール - マクロ - マクロの管理 - BeanShell から開ける管理ダイアログから編集、管理します。

ユーザーの設定の user/Scripts/beanshell ディレクトリ以下にコードが保存されます。

XSCRIPTCONTEXT Edit

他のスクリプティングフレームワークのマクロと同じく XSCRIPTCONTEXT グローバル変数が利用できます。

コンポーネントコンテキスト Edit

import com.sun.star.uno.XComponentContext;

XComponentContext xContext = XSCRIPTCONTEXT.getComponentContext();

サービスマネージャ Edit

import com.sun.star.lang.XMultiComponentFactory;

XMultiComponentFactory xServiceManager = xContext.getServiceManager();

デスクトップ Edit

import com.sun.star.frame.XDesktop;

XDesktop xDesktop = XSCRIPTCONTEXT.getDesktop();

引数の取得 Edit

BeanShell コードの実行はモジュール単位ですがもちろん引数を取得したり返り値を設定できます。引数はイベントなどに割り当てた時に重要になります。またはスクリプトを invoke したときなどにも与えることができます。

グローバル変数 ARGUMENTS から取得できます。

  0
  1
  2
  3
  4
if (ARGUMENTS.length == 2) {
        sUrl = ARGUMENTS[0].toString();
        sPostStr = ARGUMENTS[1].toString();
// ........
}
return sUrl;

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