ホスト端末上の長方形領域のキャプチャー

continuous 属性が false の場合 (これが デフォルト値です)、マクロ・ランタイムは 2 組の行と列の値をテキストの長方形ブロックの左上隅と右下隅 (隅を含む) として扱います。長方形ブロックは、最小で 1 文字、最大でアプリケーション・ウィンドウ全体 にすることができます。

マクロ・ランタイムは、次の処理を行います。
  • 結果ストリングを空ストリングに初期化する。
  • テキストの長方形ブロックを 1 行ずつ読み取り、 それぞれの行を結果ストリングに連結する。
  • 結果ストリングを指定された変数に格納する。
例えば、ホスト端末の行 16、17、および 18 の先頭 40 文字が次のとおりであるとします。
.8..Outlist.....Display, delete, or prin
.9..Commands....Create/change an applica
.10.Reserved....This option reserved for
さらに、マクロ・ランタイムが、次の設定値で抽出アクションを実行しようとしているとします。
  • continuous 属性は false。
  • 行と列の組は (16, 5) (Outlist の 'O') と (18, 12) ('Reserved' の 'd')。
  • 抽出名は 'Extract1'。
  • データ・プレーンは TEXT_PLANE。
  • ストリング変数 $strTmp$ が結果ストリングの格納先の変数。

continuous 属性が false のため、マクロ・ランタイムは行と列の組をテキストの長方形ブロックのマーキングとして扱い、左上隅は行 16、列 5、右下隅は行 18、列 12 とします。

マクロ・ランタイムは、結果ストリングを空ストリングに初期化します。その後、マクロ・ランタイムはテキストの長方形ブロックを 一度に 1 行ずつ読み取り ('Outlist.'、'Commands'、'Reserved')、 それぞれの行を結果ストリングに連結します。最後に、マクロ・ランタイムは結果ストリング全体を結果変数 $strTmp$ に 格納します。これにより、変数 $strTmp$ には次のストリングが格納されます。
'Outlist.CommandsReserved'