自動保存についてNo.05077
Iranoan さん 04/04/09 17:40
 
 秀丸担当さん今日は、Iranoan です。
 β版に限ったことではないと思いますが、自動保存について要望があります。
現在の自動保存の設定で「遅延」とは、何かユーザが操作をしてから次の操作
をするまでの時間だと思います。しかしこの定義ですと、時間のかかるマクロ
編集中に、定期的に自動保存が働いてしまっているのではないでしょうか? も
しそうならば、これはサイズが小さければ問題ないのですが、サイズの大きな
ファイルでは、保存自体に時間がかかってしまいます。そこでマクロ実行中は、
自動保存が無効にならないでしょうか?
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.10β26 です。

[ ]
RE:05077 自動保存についてNo.05084
秀丸担当 さん 04/04/12 17:05
 

>ファイルでは、保存自体に時間がかかってしまいます。そこでマクロ実行中は、
>自動保存が無効にならないでしょうか?

メッセージボックスなどが出ていると、そのタイミング働いてしまうようでした。
マクロ実行中は自動保存が働かないように修正させていただきます。

[ ]
RE:05084 自動保存についてNo.05086
Iranoan さん 04/04/12 18:03
 
 秀丸担当さん今日は、Iranoan です。
> メッセージボックスなどが出ていると、そのタイミング働いてしまうようでした。
> マクロ実行中は自動保存が働かないように修正させていただきます。
 有り難うございます。
 ただ私が使用していたのは、半角カタカナを全角に変換するマクロで、少な
くともマクロでは、メッセージ・ボックスやダイアログ・ボックスを表示させ
ていません。参考までに使用したマクロをつけておきます。
//半角のカタカナを全角に変換
//範囲選択されていれば、論理行単位で範囲選択内だけ変換 (鶴亀では常に全体)
#orgx=x;
#orgy=y;
disabledraw;
call SaveSearch;
call KataHan2ZEN;
call ResetSearch;
moveto #orgx,#orgy;
enabledraw;
endmacro;

SaveSearch://*******検索状態を保存
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
  #reg_search=getregnum("SelectFound");
  if(!#reg_search){
    writeregnum "SelectFound",1;
    envchanged;
  }
  closereg;
  $search=searchbuffer;
  #search=searchoption;
  return;

ResetSearch://******検索を初期状態に戻す
  if(!#reg_search){
    openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
    writeregnum "SelectFound",#reg_search;
    envchanged;
    closereg;
  }setsearch $search, #search;
  return;

KataHan2ZEN:
  loaddll "TKinfo.dll";
  if( result ){
    if( dllfunc( "IsTuruKame" ) ){
      escape;
      ##topy = -9999;
    }
  }
  freedll;

  if( selecting )searchdown2 "[\xA1-\xDF]+",regular,inselect;
  else{
    moveto 0,##topy;
    searchdown2 "[\xA1-\xDF]+",regular;
  }
  while( result ) {
    tozenkakukata;
    escape;
    finddown;
  }
  escape;
  return;

[ ]