折り返しについて(要望_低)No.03993
舩橋幸雄 さん 03/12/03 11:28
 
もともと、「秀丸エディタ&関連ソフト 情報交換」の
「 15931 折り返しについて(要望_低) / 舩橋幸雄 [ 03/12/01 17:05 ] 」
で投稿していたものですが、内容がマクロの話になってしまったのでこちらに移動し
ます。

本来、やりたかったことは、「ファイルタイプ別の設定」に関係無く、
一時的に折り返しなし(または、最大値の2000桁)にしたかったのですが、
将来的にサポートしていただけることを期待しつつ、現状としては、マクロ
で対応しようと考えています。

>  15943 コメント / 秀まるお2 [ 03/12/02 16:43 ]
>
>  saveconfig文はあるものの、loadconfig文は無いようです。
>  しいて、元のレジストリ設定が分かっているなら、元の設定と同じに
>   なるようにconfig文を実行して、その後saveconfigするという手はあ
>   るようです。
>
>  他には、何かファイルを開いているなら、一時的に「ファイルを閉じ
>   る」としてからもう一度同じファイルを開き直すという手もあります。

    saveconfigをすると、桁数以外の設定を一時的に変更していた場合、
    引きずられて変更されてしまうのと、ファイルを閉じてからもう一度
    同じファイルを開き直すと、編集中だとまずいかもしれないことから
    「ファイルタイプ別の設定」の「OK」ボタンが押せなくなる件は対処
    しないことにします。

    桁数を最大にしていたものを戻す際の処理ですが、ファイルの拡張子
    からレジストリの設定を探す際、レジストリに登録されている拡張子
    (キーの方)が大文字になっていて、if文で不一致になってしまいます。
    変数に格納された文字列を大文字に変換する方法はあったでしょうか?

   


 
   

[ ]
RE:03993 折り返しについて(要望_低)No.03994
Iranoan さん 03/12/03 12:53
 
 舩橋幸雄さん今日は、Iranoan です。
> >  saveconfig文はあるものの、loadconfig文は無いようです。
> >  しいて、元のレジストリ設定が分かっているなら、元の設定と同じに
> >   なるようにconfig文を実行して、その後saveconfigするという手はあ
> >   るようです。
 この方法を用いるなら、
> レジストリに登録されている拡張子
>     (キーの方)が大文字になっていて、if文で不一致になってしまいます。
これは必要がないのでは?

 具体的にはレジストリの設定に戻すなら、次のマクロです。ただし、「自動
でウィンドウに合わせる」には対応していません。理由は、
> 現在漏れている以下のものを、V4.01で対応するようにします。
> AutuAdjustOrikaeshi
http://www.maruo.co.jp/turukame/3/x03282_.html#3292
です。ここでは Ver.4.01 となっていますが、不具合修正が優先なので、次期
βで実装されるそうです。
----------------------------------------------------------------------
call GetType;
if( $$return != "")
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Config\\" +
   $$return;
else
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
config "xOrikaeshi:" + str( getregnum( "Orikaeshi" ) );
closereg;
//saveconfig;
endmacro;

GetType://「C言語ソースファイル」等と決まっていない場合は ""
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\" + filetype;
  if(result){
    $$type=getregstr("");
    closereg;
  }
  else $$type="";
  return $$type;

> 変数に格納された文字列を大文字に変換する方法はあったでしょうか?
 あと、まだこれは必要ですか?

[ ]
RE:03994 折り返しについて(要望_低)No.03995
舩橋幸雄 さん 03/12/03 14:45
 
Iranoan さん ご回答ありがとうございました。舩橋です。

Iranoan さんの例を見せていただいて、自分の作成したマクロのバグであったことに
気付きました。
修正したらうまくいきました。

以下は私が作成したマクロです。

if (getconfig("Orikaeshi")==2000){
   openreg "CURRENTUSER","Software\\Hidemaruo\\Hidemaru\\"+filetype;
  if(result){
    $types=getregstr("");
  }else{
    $types="";
  }
  closereg;

  if($types ==""){
    openreg "CURRENTUSER","Software\\Hidemaruo\\Hidemaru\\Default";
  }else{
    openreg "CURRENTUSER","Software\\Hidemaruo\\Hidemaru\\Config\\"+$types;
  }
  #Orikaeshi = getregnum("Orikaeshi");
  closereg;
  config "w"+str(#Orikaeshi);
}else{
  config "w2000";
}

[ ]