プロパティ名 値の種類 意味
unit 文字列 位置の単位
text 文字列 文字色 例:"#FFFF00"
back 文字列 背景色 例:"#000088"
wave 文字列 波線色 例:"#FF0000"
style 文字列 スタイル
kind 文字列 編集操作の種類
colorcode 文字列 強調表示の種類
userdata 数値 ユーザーデータ
funcid 数値 関数ID
layer 文字列 レイヤー名
items 配列 上位のオブジェクトを継承して、上書きできる入れ子構造
line1 数値 開始行
col1 数値 開始桁
line2 数値 終了行
col2 数値 終了桁
clear 数値 消去
noredraw 数値 再描画しない
例
$json = """ { "layer": "mywave", "kind": "erase", "wave":"#FF0000", "items": [ {"line1":1,"col1":0,"line2":2,"col2":0}, {"line1":4,"col1":0,"line2":5,"col2":0}, {"line1":6,"col1":0,"line2":7,"col2":0,"wave":"#FFFF00"}, ] } """; colormarker $json;
unitは、"xy" "char" "wcs" "ucs4" "cmu" "gcu" のいずれかで、文字の単位に準じます。"xy"は秀丸単位(座標)で、"char"は秀丸単位(文字列/行)です。既定は"char"です。
例
js{ var obj = { layer: "yellowline", kind: "erase", text: "#000000", back: "#FFFF00", line1: lineno(), col1: 0, line2: lineno(), col2: linelen2(), }; colormarker(obj); }
colormarker, getcolormarker, setselectionrange, getselectedrangeのオブジェクト指定はだいたい同じ書き方になっていて、相互に呼び換えることができます。
例
js{ selectallfound(); colormarker({ wave: "#08F", items: getselectedrange().items }); }