マクロ

マクロとは

SmoothCSVで行う操作をスクリプトとして定義しておき、自動実行するものです。 繰り返し行う操作をマクロとして定義しておけば、より効率的に作業を行うことができます。

マクロの作成方法

SmoothCSVのマクロはJavaScriptで記述します。 マクロを記述したファイルは以下の形式に従って保存しておきます。

文字コードUTF-8
拡張子指定なし(デフォルトでは.js)
保存先指定なし(デフォルトではmacroフォルダ)

JavaScriptの言語仕様について

ビルトイン変数

Rhinoの標準のビルトイン変数以外で次のものを利用できます。

変数名説明
documentDocumentDocumentクラスのインスタンスです。
convertActionsConvertActionsConvertActionsクラスのインスタンスです。

ビルトイン関数

Rhinoの標準のビルトイン関数以外で次のものを利用できます。

<戻り値> <メソッド名>(<引数>)パラメータ説明
void alert(Object message)message - 表示するメッセージdocument.alert(message)と同じです。
boolean confirm(Object message)message - 表示するメッセージdocument.confirm(message)と同じです。
String prompt(Object message)message - 表示するメッセージdocument.prompt(message)と同じです。
String clipboard()なしdocument.clipboard()と同じです。
void clipboard(String text)text - セットする文字列document.clipboard(text)と同じです。
DataTableクラスのすべてのメソッド) 「document.dataTable.xxx();」は「xxx();」と記述できます。
IOFunctionsクラスのすべてのメソッド) 「IOFunctions.xxx();」は「xxx();」と記述できます。

その他

「macrolib」という名前のフォルダにJavascriptファイルを配置しておくと、マクロ実行時に自動的に読み込まれます。