V7.00β21No.01377
秀丸担当 さん 07/08/22 17:50
 

V7.00β21を公開しました。
もう一回くらいのβの後、そろそろ正式版にしようと思います。
今回バグ修正以外は修正しないようにと思いつつも、変更点を入れてしまいまし
た。

このページの一番下からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html


●バグ修正
・単語補完で日本語で入力文字の大文字小文字の区別しないときの問題修正。
・複数行コメントのユーザー定義で正規表現を含むものを変更してOKを押すと死ぬこ
とがある問題修正。
・β20のhtmlのJavaスクリプト中の文字列でおかしいのを修正。
・単語補完で数字で始まる単語を手動で出したときの絞込みができない問題修正。

●その他修正
・起動オプション /s と /j を同時に指定したときは /j を優先し、/sは検索バッフ
ァを更新するのみとする。
・ユーザーメニュー編集に『「マクロ:」等を表示』、『自動的に「コピー」の位置
に』を追加。
・ガイドライン(横)の位置を指定できるように。
・grep中にカーソル移動できるように。
・ヒストリから開くときの確認メッセージはデフォルトでOFFに。
・grepダイアログのシステムメニューから動作環境を開けるように。
・[その他]→[動作環境]→[検索]→[grep]で、Vistaの場合はフォルダ選択でVista風
を選べるように。
・grepのエクスプローラ風のフォルダ参照に「フォルダ(F):」を付ける。
・新規作成時にファイルタイプ別の設定で設定のリストから選ぶ場合の「OK」は「強
制的に保存」にする。

[ ]
RE:01377 grep 中のカーソル移動No.01381
Iranoan さん 07/08/22 20:13
 
 秀丸担当さん今日は、Iranoan です。
> ・grep中にカーソル移動できるように。
 grep 中のダイアログに [スクロール中止] 等があると解り易いと思います。
現状だと、殆ど隠し機能なので。

[ ]
RE:01381 grep 中のカーソル移動No.01382
Iranoan さん 07/08/22 20:34
 
 秀丸担当さん今日は、Iranoan です。
> > ・grep中にカーソル移動できるように。
 あと、これが出来るなら grep 実行中は、ダイアログ・ボックスがでている
のだから、最初から画面をスクロールさせなくても良いのではないでしょう
か?

[ ]
RE:01377 V7.00β21No.01384
Micky さん 07/08/23 11:29
 
まいどお世話になります。

秀丸担当 write:

> ・grep中にカーソル移動できるように。
早速わがままを聞いていただいてありがとうございます。

1点だけ。
マクロここから−−−−
// 次のTagジャンプ
// 1999-01-22(金)
 backtagjump;
 down;
 tagjump;
endmacro;
マクロここまで−−−−

というようなマクロをAlt+F10キー割り当てして使っていますが、
grep中に F10 でタグジャンプし、Alt+F10でマクロを実行しても
grepのウインドウに戻るだけで、マクロがpause状態になります。
downの行が実行されず、grepが終了した時点でマクロが再開されます。

マクロでカーソル移動ってのがちょっと無理があるんでしょうかね?
grepの結果でどんどん行が増える中マクロを実行するのも
危険が伴うとは思いますが・・・芋ずる式に問題が出てきてもいやですしね。

[ ]
RE:01382 grep 中のカーソル移動No.01386
秀丸担当 さん 07/08/23 13:03
 

> grep 中のダイアログに [スクロール中止] 等があると解り易いと思います。
>現状だと、殆ど隠し機能なので。

実は今までもずっと隠し機能ではないですが隠し機能みたいなもので、フォーカ
スは移動できてタグジャンプもできていました。
ただ次々にヒットする場合はカーソル移動がとてもできないですが、あまりヒッ
トしない場合は、ヒットしない間カーソル移動できてタグジャンプできていまし
た。
Mickyさんがご指摘のような不安などもあるので、現時点では隠し機能みたいで
すがこのままとしておこうかと。

> あと、これが出来るなら grep 実行中は、ダイアログ・ボックスがでている
>のだから、最初から画面をスクロールさせなくても良いのではないでしょう
>か?

これは今までの表示や操作と異なることになっていまい、戸惑うことになると思
うのでやめておきます。

[ ]
RE:01386 grep 中のカーソル移動No.01388
Iranoan さん 07/08/23 13:43
 
 秀丸担当さん今日は、Iranoan です。
> Mickyさんがご指摘のような不安などもあるので、現時点では隠し機能みたいで
> すがこのままとしておこうかと。
 解りました。こういうことでしたら、

> > あと、これが出来るなら grep 実行中は、ダイアログ・ボックスがでている
> >のだから、最初から画面をスクロールさせなくても良いのではないでしょう
> >か?
 そうですか。カーソル移動して、スクロールを止めると速くなるので、最初
から止めておいた方がよいと考えました。またダイアログ・ボックスがでてい
るので、操作は変わらないのでは?

[ ]
RE:01384 V7.00β21No.01389
秀丸担当 さん 07/08/23 14:03
 

>というようなマクロをAlt+F10キー割り当てして使っていますが、
>grep中に F10 でタグジャンプし、Alt+F10でマクロを実行しても
>grepのウインドウに戻るだけで、マクロがpause状態になります。
>downの行が実行されず、grepが終了した時点でマクロが再開されます。
>
>マクロでカーソル移動ってのがちょっと無理があるんでしょうかね?
>grepの結果でどんどん行が増える中マクロを実行するのも
>危険が伴うとは思いますが・・・芋ずる式に問題が出てきてもいやですしね。

やってみたらその通りになりました。
今回の修正でgrep中にマクロ実行しようとするとできないようにも修正しました。
それはそれとして、他の秀丸エディタからアクティブ切り替えしてマクロ実行が
継続されるのは想定外でした。
grep中はマクロ実行を中断してgrepを終えるまで待つのは、grepdialog2文を作
ったときに、意図的にそのような動作にしたものです。
次のタグジャンプのためのマクロはできたら便利だと思いますが、このタイミン
グであまりいじるとまずいことになりそうなので、現時点では制限ということに
させてください。

[ ]
RE:01389 V7.00β21No.01390
Micky さん 07/08/23 14:20
 
まいどお世話になります。

秀丸担当 write:

> 次のタグジャンプのためのマクロはできたら便利だと思いますが、このタイミン
> グであまりいじるとまずいことになりそうなので、現時点では制限ということに
> させてください。
調査ありがとうございます。おおむね想定どおりということですね。

手操作でできるようになっただけでもだいぶ助かりますので、
制限が解除されるまではこの状態で使わせていただきます。

[ ]
RE:01388 grep 中のカーソル移動No.01393
秀丸担当 さん 07/08/23 15:53
 

> そうですか。カーソル移動して、スクロールを止めると速くなるので、最初
>から止めておいた方がよいと考えました。またダイアログ・ボックスがでてい
>るので、操作は変わらないのでは?

grepが終わった後のカーソル位置が違うので、その後の操作にも影響してくると
思います。

[ ]
RE:01393 grep 中のカーソル移動No.01396
Iranoan さん 07/08/23 16:20
 
 秀丸担当さん今日は、Iranoan です。
> grepが終わった後のカーソル位置が違う
 これは、結果出力中に画面スクロールさせないのとは関係ないですよね? 今
までとカーソル位置が違うのは、[↑] 等でスクロールを止めたときですから。

[ ]
RE:01396 grep 中のカーソル移動No.01397
秀丸担当 さん 07/08/23 17:12
 

> これは、結果出力中に画面スクロールさせないのとは関係ないですよね? 今
>までとカーソル位置が違うのは、[↑] 等でスクロールを止めたときですから。

カーソル位置が一番下のままスクロールさせないという話となると、また別の話
になってきます。
今回の変更においては、スクロールしないことと、カーソル位置が違うことは同
じです。
現時点では、この機能に関しては不具合ということでなければこれ以上触りたく
ないところです。

[ ]
RE:01397 grep 中のカーソル移動No.01400
Iranoan さん 07/08/23 19:51
 
 秀丸担当さん今日は、Iranoan です。
> 現時点では、この機能に関しては不具合ということでなければこれ以上触りたく
> ないところです。
 解りました。

 以下、ひょっとして噛み合っていないかもしれませんので、念の為追記します。
> カーソル位置が一番下のままスクロールさせないという話となると、また別の話
> になってきます。
> 今回の変更においては、スクロールしないことと、カーソル位置が違うことは同
> じです。
 正式版だと、
・実行中のカーソル位置は末尾
・必ずスクロール
・終了するとカーソルを先頭に移動
ですよね。そしてβ21 では [↑] 等のカーソル・キーを使わなければ、正式
版と同じで [↑] 等のカーソル・キーを使うと、スクロールが止まり、カーソ
ル位置はその時点の最後の出力位置です。
 そこで、カーソルを移動しないで grep の出力ができ、普通は出力の先頭か
ら結果確認していくのだから、[↑] 等のカーソル・キーを使うか使わないか
に関わらず、常にカーソルの位置はファイル先頭のままで、画面の描画は一画
面分終わったら行わなくてもよいのでは無いか? ということです。画面の書き
換え (スクロール) をしなくても、ダイアログ・ボックスでまだ grep 中であ
ることは解りますし...。こうすることによる利点は、
・「最小化して実行」と同じように、スピードが速くなる
   実際に出力中に [↑] を押すと、それ以後は描画をしないので速い
・ 操作に関わり無く、grep の結果を先頭から確認できる
   β21 では、[↑], [Ctrl]+[Home] 等としないと、先頭から確認できません。

[ ]
RE:01400 grep 中のカーソル移動No.01403
秀丸担当 さん 07/08/24 10:41
 

> 正式版だと、
>・実行中のカーソル位置は末尾
>・必ずスクロール
>・終了するとカーソルを先頭に移動

終了するとカーソル位置は先頭になるので、最初からカーソル位置先頭に置いた
ままにするということでしたか。
grep中はカーソル位置は一番下のまま、スクロールさせないのかと思いました。
微妙な違いではありますが確かにそれであればメリットがありそうです。
とはいえ、やはりこのタイミングで今までと違うことになるのは良くないと思う
ので、このままとしておきたいです。

[ ]
RE:01403 grep 中のカーソル移動No.01405
Iranoan さん 07/08/24 13:23
 
 秀丸担当さん今日は、Iranoan です。
> 終了するとカーソル位置は先頭になるので、最初からカーソル位置先頭に置いた
> ままにするということでしたか。
 念の為書き込んで良かったです。

> やはりこのタイミングで今までと違うことになるのは良くないと思う
> ので、このままとしておきたいです。
 はい、それは構いません。

[ ]