カーソル関連キーワード(Ver8.31対応版)
目次内部的な値を表現するキーワード− カーソル関連キーワード


x    カーソルのx座標を表します。タブはタブの文字数ぶんで数えます。プロポーショナルフォントの場合はタブは1文字として数えます。
 カーソルが一番左にいる時が0です。

y    カーソルのy座標を表します。y座標は、現在編集中のテキストの先頭行からワープロ的に行番号を計算した値です。
 一番上にいる時が0です。

column    カーソルのカラム位置を表します。カラム位置は、論理行頭(直前の改行文字の次)から現在のカーソル位置までの文字数を数えた値です。タブ文字は1文字として数えられます。
 カーソルが論理行頭にいる時が0です。

lineno    カーソル位置の、エディタ的に計算した行番号を表します。
 ファイルの先頭が1です。

code    カーソル位置の文字コードを表します。
 2バイト文字の場合は2バイトのコードを返します。例えば全角空白の場合は0x8140になります。
 フリーカーソルモードの時に、カーソルが改行文字より後ろに位置する場合はcodeの値は0になります。
 改行文字の上の場合は0x0Dになります。(改行コードがCR/LF/CR+LFのいずれであっても0x0Dになります)
 ファイルの最後の[EOF]の上の場合は-1(eofという定数と同じ値)になります。

unicode    カーソル位置のUnicodeのコードを表します。

colorcode    カーソル位置の文字の色コードを返します。色コードの意味は以下のようになります。
 16進数   (10進数)
 0x00000000 ( 0) ... 普通の部分
 0x00000003 ( 3) ... コメント部分
 0x00000004 ( 4) ... 強調1
 0x00000005 ( 5) ... 特に強調1
 0x00000006 ( 6) ... 行の強調1
 0x00000007 ( 7) ... 強調2
 0x00000008 ( 8) ... 特に強調2
 0x00000009 ( 9) ... 行の強調2
 0x0000000B (11) ... URL部分(http:等)
 0x0000000C (12) ... Email部分(abc@xyz.co.jp)
 0x0000000D (13) ... HTMLタグ全体部分(<...>)
 0x0000000E (14) ... HTMLタグのエレメント
 0x0000000F (15) ... HTMLタグのアトリビュート
 0x00000014 (20) ... 文字定数("...")
 0x00000015 (21) ... ファイル名部分
 0x00000016 (22) ... 強調3
 0x00000017 (23) ... 強調4
 0x00000019 (25) ... HTMLでのスクリプト部分
 0x0000001A (26) ... #ifdef等での無効部分
 0x0000001B (27) ... 数値(V7.08以降)

 さらに、以下の値が組み合わされます。(OR演算された値となります)
 0x00000020 ... タブ文字
 0x00000040 ... 全角空白(記号表示の時のみ)
 0x00000080 ... 半角空白(記号表示の時のみ)
 0x00000100 ... 範囲選択
 0x00000200 ... 制御コード(0x01〜0x1Fで、タブ,改行,EOF以外の文字)
 0x00000400 ... 「...を開く」が出来る場所(URL、Email、ファイル名部分)
 0x00000800 ... 「...を秀丸エディタで開く」が出来る場所(ファイル名部分)
 0x00001000 ... Email部分
 0x00002000 ... (内部的に予約)
 0x00004000 ... 強調表示拡張のビット(強調5〜8, 行の強調3〜4, 特に強調3〜4)
 0x00010000 ... 検索文字列の強調
 0x00080000 ... カラーマーカー

 0〜27の色コードは、(colorcode & 0x1F)して取得できます。
 改行文字の上またはファイル末尾([EOF])の上、およびそれより後ろの位置ではcolorcodeは常に0になります。

 カーソルが行末にある場合、colorcodeに角カッコの添え字を付けることで、行末の情報を得ることができます。(V8.00以降)
 colorcode[1]は、行の強調があるときの改行以降の色、または改行の色を表します。
 colorcode[2]は、複数行強調/コメントがあるときの、次の行へと続く色を表します。


marked    カーソル位置がマークされているかどうかを返します。

lineupdated    カーソル位置に編集マーク(編集した行)があるかどうかを返します。

xpixel    カーソルのX座標のピクセル位置を返します。(V8.00以降)

ypixel    カーソルのY座標のピクセル位置を返します。(V8.00以降)



戻る