V6.00β38No.10952
秀丸担当 さん 06/08/10 17:55
 

V6.00β38を公開しました。

ここからダウンロードできます。
http://hide.maruo.co.jp/software/bin/hm600b38_signed.exe


【主な修正点】
・[動作環境]→[プライバシー]にマーク一覧の消去を追加。
・ファイルタイプ別の設定の強調表示のリストの並べ替えを昇順降順切り替え。
・Windows2000タイプ、Windows95タイプの開くダイアログにヘルプボタンを付ける。
・title文でタブモードのタブ名を変更可能に
・replaceall/replaceallfastでdisabledrawのときは中断ダイアログを表示させない
(中断はできる)
・Vistaでのタブモードのウィンドウ効果の対策。

【その他バグ修正など】
・強調表示などを追加するときに空の文字列を追加してしまわないかチェックする。
・複数行コメントのユーザー定義でエスケープ文字を全角文字列を入れてしまったと
きの対策。
・タブモードのアイコンの効率化。
・マークの削除で登録以外のレジストリを削除する。

[ ]
RE:10952 V6.00β38No.10960
fantasian さん 06/08/11 23:43
 
>・Windows2000タイプ、Windows95タイプの開くダイアログにヘルプボタンを付ける。

これの影響でしょうか?
Windows2000タイプにすると
一部の開くダイアログ(例:強調表示の読み込み)の
見えない位置(右下)にボタンの一部(ボタン上端部分)だけが見えています。
ダイアログをリサイズしても隠れたままです。
それを何とかマウスでクリックするとヘルプが起動します

環境: windowsXP SP2 + 秀丸6.00β38

[ ]
RE:10952 V6.00β38No.10962
草餅 さん 06/08/12 17:35
 
 
>・replaceall/replaceallfastでdisabledrawのときは中断ダイアログを表示させな
>い(中断はできる)

対応ありがとうございます。
grepのケースも同様に、
例えば、

disabledraw;
grep 検索文字列, 検索するファイル, カレントフォルダ ,icon
gofiletop;
replacedown"a","b";
replaceallfast...
...

とiconパラメタ指定の場合も中断ダイアログを表示させず、
かつ、マクロが続く場合は、grep後もウインドウを復帰させない、

というようになれば、replaceallfastとの親和性もあって、良いのではないかと思い
ます。
いつの日か、ご検討よろしくお願いします。

[ ]
RE:10962 V6.00β38No.10963
Iranoan さん 06/08/12 17:51
 
 草餅さん今日は、Iranoan です。
> grep 検索文字列, 検索するファイル, カレントフォルダ ,icon
<snip>
> とiconパラメタ指定の場合も中断ダイアログを表示させず、
> かつ、マクロが続く場合は、grep後もウインドウを復帰させない、
 icon オプションは、メニューから行う場合の「最小か状態で実行」に対応
していて、この場合はウィンドウが表示されます。またマクロが続く間ウィン
ドウが非表示のままが良いかは、そのマクロによって異なります。

> というようになれば、replaceallfastとの親和性もあって、良いのではないかと思い
> ます。
 disabledraw で画面の描画を禁止するのと、ウィンドウを表示しないのは別
だと思います。

 ウィンドウやダイアログ・ボックスを表示したくないのであれば、openfile
で h オプションを使ったり、showwindow 文を使ってはどうでしょう。

[ ]
RE:10960 V6.00β38No.10968
秀丸担当 さん 06/08/17 09:12
 

>これの影響でしょうか?
>Windows2000タイプにすると
>一部の開くダイアログ(例:強調表示の読み込み)の
>見えない位置(右下)にボタンの一部(ボタン上端部分)だけが見えています。
>ダイアログをリサイズしても隠れたままです。
>それを何とかマウスでクリックするとヘルプが起動します

その通りでした。ご指摘ありがとうございます。
[ファイル]→[開く]のダイアログ以外の、「参照...」によるダイアログにも影
響してしまっていました。
修正させていただきます。

[ ]
RE:10963 V6.00β38No.10969
秀丸担当 さん 06/08/17 09:31
 

>> とiconパラメタ指定の場合も中断ダイアログを表示させず、
>> かつ、マクロが続く場合は、grep後もウインドウを復帰させない、

iconオプションは、Iranoanさんも言われる通り、grepダイアログのオプション
にもあるものなので、iconオプションだけであれば中断ダイアログは表示するべ
きだと思います。

disabledrawも同時に指定されているときは表示させなくてもいいかもしれない
ですが、disabledrawはもともと秀丸エディタのウィンドウ切り替えに対応して
いないです。
grep文によって新しい秀丸エディタがのウィンドウに切り替わるので、ちょっと
ややこしい話になってきます。
正式版も近いと思うので、慎重に考えたいと思います。

> disabledraw で画面の描画を禁止するのと、ウィンドウを表示しないのは別
>だと思います。

いままではそうでしたが、今回replaceall/replaceallfastに影響するようにし
ました。
これによって高速化が期待できます。

[ ]
RE:10969 V6.00β38No.10976
草餅 さん 06/08/17 19:32
 

>disabledrawも同時に指定されているときは表示させなくてもいいかもしれない
>ですが、disabledrawはもともと秀丸エディタのウィンドウ切り替えに対応して
>いないです。
>grep文によって新しい秀丸エディタがのウィンドウに切り替わるので、ちょっと
>ややこしい話になってきます。
>正式版も近いと思うので、慎重に考えたいと思います。

当方は、disabledrawでなくてもいいです。
便宜的に例としてdisabledrawを使いましたが、
showwindow 0;あたりでも構いません。

前々から、マクロ処理中に他のアプリの作業がしたい、
つまりはマクロ処理をバックグラウンド化したい、と思ってまして、
grepすると、例えば、

showwindow 0;
grep〜〜,icon;
showwindow 0;

としてもダイアログとウインドウが表示されるのが長年のネックでした。
お話を伺っていますと、iconオプション以外に新たに「ステルスオプション」(openf
ile "/h "の意味合いで)
のようなものが必要なのかな、とも思います。
それか、現行の状態で、何か、裏ワザはないでしょうか。

ただ、もちろん、当面、当方の作業に直接的な影響のある案件ではなく、
好みの色合いが強いことですので、今後、何かいいタイミングがありましたら、
検討してみてください。





[ ]
RE:10976 V6.00β38No.10977
白雲斎 さん 06/08/18 02:36
 
こんにちは 草餅 さん、白雲斎です。

>当方は、disabledrawでなくてもいいです。
>便宜的に例としてdisabledrawを使いましたが、
>showwindow 0;あたりでも構いません。
>
>前々から、マクロ処理中に他のアプリの作業がしたい、
>つまりはマクロ処理をバックグラウンド化したい、と思ってまして、
>grepすると、例えば、
>
>showwindow 0;
>grep〜〜,icon;
>showwindow 0;
>
>としてもダイアログとウインドウが表示されるのが長年のネックでした。
>お話を伺っていますと、iconオプション以外に新たに「ステルスオプション」(openf
>ile "/h "の意味合いで)
>のようなものが必要なのかな、とも思います。
>それか、現行の状態で、何か、裏ワザはないでしょうか。

「秀丸エディタ起動時のオプション」にある“/g”オプションは試されました
か? 例えば、

openfile "/h /gcwu,\"" + macrodir + "\\*.mac\",openfile";
replaceallfast ...
    :
    :
showwindow 1;
endmacro;

[ ]
RE:10977 V6.00β38No.10978
草餅 さん 06/08/18 07:13
 
こんにちは。

>「秀丸エディタ起動時のオプション」にある“/g”オプションは試されました
>か? 例えば、
>
>openfile "/h /gcwu,\"" + macrodir + "\\*.mac\",openfile";
>replaceallfast ...
>    :
>    :
>showwindow 1;
>endmacro;

期待通りに挙動しました。ありがとうございます。
No.10976で私が言いました、
>「ステルスオプション」のようなもの
は必要ないようですね。


[ ]
RE:10952 V6.00β38No.10981
山紫水明 さん 06/08/20 17:18
 
 秀丸エディタ担当さん,

>・replaceall/replaceallfastでdisabledrawのときは中断ダイアログを表示さ
>せない
>(中断はできる)

 これの影響かどうかわかりませんが,replaceallfast の直後に disabledraw
状態が解除されてしまうようです。
 少し大きめのファイルで次のマクロを実行してみるとわかります。

//------------------------------------------//
disabledraw;
replaceallfast "[ぁ-ん]" , "@", regular;
gofiletop;
replacedown "@", "○";
while( result ) finddown;
endmacro;
//-----------------------------------------//

                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:10981 V6.00β38No.10982
草餅 さん 06/08/20 20:41
 
> 秀丸エディタ担当さん,
>
>>・replaceall/replaceallfastでdisabledrawのときは中断ダイアログを表示さ
>>せない
>>(中断はできる)
>
> これの影響かどうかわかりませんが,replaceallfast の直後に disabledraw
>状態が解除されてしまうようです。

横から失礼します。
これは、↓のスレッドに関係していると思います。
10955 replaceallfastが遅い? / cho-bi [ 06/08/11 10:15 ]
http://www.maruo.co.jp/turukame/3/x10955_.html#10955

[ ]
RE:10982 V6.00β38No.10984
秀丸担当 さん 06/08/21 10:48
 

> これの影響かどうかわかりませんが,replaceallfast の直後に disabledraw
>状態が解除されてしまうようです。

その通りでした。
ご指摘ありがとうございます。
修正させていただきます。

[ ]
RE:10984 V6.00β38No.10998
山紫水明 さん 06/08/22 20:09
 
 秀丸担当さん,

>> これの影響かどうかわかりませんが,replaceallfast の直後に disabledraw
>>状態が解除されてしまうようです。

>修正させていただきます。

 修正確認しました。ご苦労様でした。
                                        山紫水明
                                        SANSHISUIMEI

[ ]