カラーコードを表示するマクロNo.00664
吉見保久 さん 99/07/23 21:15
 
 皆さんこんにちは。

 カラーコードと、その意味(「強調1」など)
を表示するマクロを作りました。
 もっといい書き方があったら教えてください。
よろしくお願いします。
 もしよかったら使ってやってください。>ALL

P.S.
 ファイルの末尾に表示されている[EOF]にカーソルを合わせたとき
カラーコードが「16」になりました。

// ----- ここから -----
// カーソル上のカラーコードを表示する。
#Bubun          = colorcode & 0x001F;
#Tab            = colorcode & 0x0020;
#ZenSpace       = colorcode & 0x0040;
#HanSpace       = colorcode & 0x0080;
#Select         = colorcode & 0x0100;
#CtrlCode       = colorcode & 0x0200;
#OpenByShell    = colorcode & 0x0400;
#OpenByHidemaru = colorcode & 0x0800;
#E_mail         = colorcode & 0x1000;

$Bubun_msg[ 0] = "普通の部分";
$Bubun_msg[ 3] = "コメント部分";
$Bubun_msg[ 4] = "強調1";
$Bubun_msg[ 5] = "特に強調1";
$Bubun_msg[ 6] = "行の強調1";
$Bubun_msg[ 7] = "強調2";
$Bubun_msg[ 8] = "特に強調2";
$Bubun_msg[ 9] = "行の強調2";
$Bubun_msg[11] = "URL部分";
$Bubun_msg[12] = "E-mail部分";
$Bubun_msg[13] = "HTMLタグ全体部分";
$Bubun_msg[14] = "HTMLタグのエレメント";
$Bubun_msg[15] = "HTMLタグのアトリビュート";
$Bubun_msg[20] = "文字定数";
$Bubun_msg[21] = "ファイル名部分";
$Bubun_msg[22] = "強調3";
$Bubun_msg[23] = "強調4";

$msg = $Bubun_msg[#Bubun];

if( #Tab            != 0 )
  $msg = $msg + "\n" + "タブ文字";
if( #ZenSpace       != 0 )
  $msg = $msg + "\n" + "全角空白";
if( #HanSpace       != 0 )
  $msg = $msg + "\n" + "半角空白";
if( #Select         != 0 )
  $msg = $msg + "\n" + "範囲選択";
if( #CtrlCode       != 0 )
  $msg = $msg + "\n" + "制御コード";
if( #OpenByShell    != 0 )
  $msg = $msg + "\n" + "「...を開く」が出来る場所";
if( #OpenByHidemaru != 0 )
  $msg = $msg + "\n" + "「...を秀丸で開く」が出来る場所";
// if( #E_mail         != 0 )
//  $msg = $msg + "\n" + "E-mail部分";

message "ColorCode = " + str( colorcode ) + "\n\n" + $msg;
// ----- ここまで -----

[ ]