$fExt = ""; $srBuf = searchbuffer; #srOpt = searchoption; $fNam = filename2; #fLen = strlen($fNam); #i = #fLen; while( #i > 0 ){ if(midstr($fNam, #i, 1) == "."){ $fExt = midstr($fNam, #i + 1, #fLen - #i); break; } #i = #i - 1; } if($fExt == "htm" || $fExt == "html"){ #cCode = colorcode & 0x1f; if(#cCode == 13 || #cCode == 14 || #cCode == 15){ searchup "<"; if(result){ beginsel; searchdown ">"; if(result){ right; } } } else if(#cCode == 20){ searchup "\""; right; if(result){ beginsel; searchdown "\""; if(result){ right; left; } } } else{ searchup ">"; right; if(result){ beginsel; searchdown "<"; if(result){ right; left; } } } endsel; setsearch $srBuf, #srOpt; } else{ selectword; } endmacro;
このマクロをダブルクリックに割り当てると、HTMLファイルでのダブルクリックでの挙動が少し変わる。タグ内の文字上でダブルクリック→タグ全体を選択、二重引用符に囲まれている文字列上でダブルクリック→二重引用符の間のみを選択、タグの外の文字上でダブルクリック→その文字を挟んでいるタグ間をすべて選択。HTMLエディタに良くある機能です。拡張子がhtml・htmじゃない場合は、デフォルトの割り当てと同じで、単語選択します。