SET MACRO PARAMETER
SET MACRO PARAMETER ( selector ; textParam )
引数 | 型 | 説明 | |
---|---|---|---|
selector | Integer | → | 使用するセレクション |
textParam | Text | → | 送られたテキスト |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
説明
SET MACRO PARAMETERコマンドは、呼び出されたメソッドにテキストtextParamを挿入します。
テキストがメソッド内で選択された場合、引数selectorを使用して、テキストtextParamがすべてのメソッドテキストを置き換えるか、それとも選択されたテキストのみを置き換えるかを設定できます。セレクタには、テーマ"" に追加されている以下の定数を一つ渡します。
定数 | 型 | 値 |
---|---|---|
Full method text | 倍長整数 | 1 |
Highlighted method text | 倍長整数 | 2 |
テキストが選択されていない場合、textParamがメソッドへ挿入されます。
注
GET MACRO PARAMETERとSET MACRO PARAMETERコマンドが正確に起動するには、新しい"バージョン" の属性が、以下のようにマクロ自体に記述されていなければなりません。
<macro name="MyMacro" version="2">
--- Text of macro ---
</macro>
例題
このマクロは新しいテキストを作成します。このテキストは呼び出しているメソッドへ返されます。
var $input_text : Text
var $output_text : Text
GET MACRO PARAMETER(Highlighted method text;$input_text)
//選択されたテキストはテーブル、つ まり “[Customers]” と仮定する
$output_text:=""
$output_text:=$output_text+Command name(47)+"("+$input_text+")" //すべて選択する ([Customers])
$output_text:=$output_text+"$i:="+Command name(76)+"("+$input_text+")" //セレクション ([Customers]) 内にある$i:=Records
SET MACRO PARAMETER(Highlighted method text;$output_text)
//新しいコードで選択されたテキストを置き換える