English help on website



colormarkerallfound文(Ver9.24対応版)
目次検索系文− colormarkerallfound文
colormarkerallfound文は、「すべての候補を色付け」コマンド相当の、テキスト中のすべての検索でヒットする候補の色付けをします。(V8.40以降)
setcompatiblemode 0x20000;
setsearch "test",0;
colormarkerallfound 0xffffff,0xff0000,-1,0,0;
パラメータの意味は、下記の点以外は、colormarker文と同じです。

パラメータを省略すると「すべての候補を色付け」コマンド(検索ダイアログで「すべて検索 - 色付け」)と同じように自動的な色とレイヤーが決まり、自動的に見出しバーが表示されます。(設定によります)
レイヤー名までを書くと、自動的な動作ではなくなり、自動的に見出しバーが表示されることもありません。

文字色、背景色、スタイルを全て-1にした場合は、自動的な色が決まります。
ユーザーデータを省略するか0にすると、色を付けるごとに加算される自動的なユーザーデータが入ります。
レイヤー名を省略すると、「一時的なカラーマーカー」の無名のレイヤーとは別の、内部的に予約されたレイヤーになります。
このレイヤーはfindmarkerというキーワードで扱うことができます。
findmarkerはgetcolormarkernextcolormarkerなどのパラメータで使うことができます。

開始行, 開始桁, 終了行, 終了桁を指定すると、指定した範囲の中だけが対象になります。(V8.92以降)
lineno, column相当の行番号と桁位置で表し、行番号は1から数え、桁位置は0から数えます。
省略すると、全てのテキスト(または現在の部分編集の範囲内)を対象にします。
範囲の指定は、検索オプション(searchoption, searchoption2)で『追加の条件で「指定の範囲/カラーマーカー内」が有効かどうか』がOFFになっている必要があります。ONの場合は失敗してresultが0になります。

colormarkerallfound;//自動的な配色、見出しバーが出る
colormarkerallfound -1,-1,-1;//自動的な配色、見出しバーが出る
colormarkerallfound 0x0000ff,0xff0000,-1,0;//見出しバーが出る
colormarkerallfound 0x0000ff,0xff0000,-1,0,#user,$layer;
colormarkerallfound 0x0000ff,0xff0000,-1,0,0,$layer;//ユーザーデータ自動加算
colormarkerallfound 0x0000ff,0xff0000,-1,0,#user,$layer,#line1,#col1,#line2,#col2;//指定した範囲の中で検索

resultは色付けが行われた個数が返ります。

参照:findmarkerlist