| 
			|  | TAKA さん今日は、ひろです。
 > 「ColorComment」の値が14なら、「PL/SQL」のようです。
 どうも有り難うございます。
 そうすると、先のマクロは各々以下のようにすると上手くいきます。->Papageno さん
 //-------------- add comment (PL/SQL) --------------------------------
 call ColorComment;
 if( ##return != 14)endmacro;
 if( !selecting ){
 #ox = x;
 #oy = y;
 golinetop2;
 insert "--";
 moveto #ox, #oy;
 right 2;
 }
 else{
 //検索状態を保持
 $search=searchbuffer;
 #search=searchoption;
 replaceallfast "^","--",regular,inselect;
 //検索を初期状態に戻す
 setsearch $search, #search;
 }
 endmacro;
 
 GetType://「C言語source」等と file type が決まっていない場合は "" を返す
 call GetExtension basename;
 if($$return==".")openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\.";
 else openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\."+$$return;
 if(result){
 $$type=getregstr("");
 }
 else $$type="";
 closereg;
 return $$type;
 
 GetExtension://拡張子を取得
 ##extension=strstr($$1,".");
 if(##extension==-1)return ".";
 else if(##extension==0)return "";
 while(1){
 ##extension=strlen($$1)-##extension-1;
 $$1=rightstr($$1,##extension);
 ##extension=strstr($$1,".");
 if(##extension==-1)break;
 }return $$1;
 
 ColorComment:
 call GetType;
 if( $$return == "" )
 openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
 else openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Config\\"
 + $$return;
 ##ColorComment = getregnum( "ColorComment" );
 closereg;
 return ##ColorComment;
 //-------------- delete comment (PL/SQL) --------------------------------
 call ColorComment;
 if( ##return != 14)endmacro;
 if( !selecting ){
 #ox = x;
 #oy = y;
 golinetop2;
 if(gettext(x,y,x+2,y) == "--"){
 delete;
 delete;
 }
 moveto #ox, #oy;
 }
 else{
 //検索状態を保持
 $search=searchbuffer;
 #search=searchoption;
 replaceallfast "^--","",regular,inselect;
 //検索を初期状態に戻す
 setsearch $search, #search;
 }
 endmacro;
 
 GetType://「C言語source」等と file type が決まっていない場合は "" を返す
 call GetExtension basename;
 if($$return==".")openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\.";
 else openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\."+$$return;
 if(result){
 $$type=getregstr("");
 }
 else $$type="";
 closereg;
 return $$type;
 
 GetExtension://拡張子を取得
 ##extension=strstr($$1,".");
 if(##extension==-1)return ".";
 else if(##extension==0)return "";
 while(1){
 ##extension=strlen($$1)-##extension-1;
 $$1=rightstr($$1,##extension);
 ##extension=strstr($$1,".");
 if(##extension==-1)break;
 }return $$1;
 
 ColorComment:
 call GetType;
 if( $$return == "" )
 openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
 else openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Config\\"
 + $$return;
 ##ColorComment = getregnum( "ColorComment" );
 closereg;
 return ##ColorComment;
 
 
 | 
 |