V5.00β4No.06579
秀丸担当 さん 05/03/11 12:21
 

先行バージョン V5.00β4を公開しました。

秀丸エディタのダウンロードページの下のほうの「先行バージョンはこちら」か
らダウンロードすることができます。

秀まるおのホームページ−ソフトウェア−秀丸エディタ
http://hide.maruo.co.jp/software/hidemaru.html

[ ]
RE:06579 V5.00β4No.06585
bouz さん 05/03/11 13:56
 
ところで、次のようなマクロで、
[*1]と[*2]のenabledrawで表示が異なるのはなぜですか?
また、clearupdatedしているのにタブの更新マークが消えない。

やりたいことは、文書の最後に改行がなければ1行挿入し、
その行をウィンドウの一番上にもってくる、というものです。

gofileend;
disabledraw;
#ye = y;
goscreentop;
#ye = #ye - y + 2;
#yb = #ye;
gofileend;
left;
if (code != 0x0D) {
 #ye = #ye +1;
}
gofileend;
while (#ye >= 0) {
 insertreturn;
 #ye = #ye - 1;
}
gofileend;
enabledraw; // [*1] OK
while (#yb > 0) {
 backspace;
 #yb = #yb - 1;
}
//enabledraw; // [*2] NG
clearupdated;

[ ]
RE:06579 V5.00β4No.06593
L さん 05/03/11 17:06
 
秀丸のサポートフォーラムの方でお世話になった No.18939 からの
一連のスレッドの件ですが、β4で問題なくなったことをご報告
いたします。

# HTMLのカラーでUnicode独自の文字かEOF制御文字があると死ぬ
# 可能性がある問題の対策

多分この部分に関する変更です。

#同じハンドル使えないのですね、なんか不便。

[ ]
RE:06585 V5.00β4No.06597
秀丸担当 さん 05/03/11 17:39
 

>[*1]と[*2]のenabledrawで表示が異なるのはなぜですか?

disabledrawされている状態では、スクロールに関する処理がされないためです。

最後に
enabledraw y;
とすると、問題は解決するのではないかと思います。

>また、clearupdatedしているのにタブの更新マークが消えない。

タブモードのとき、タブの * マークが消えないのが確認できました。
修正させていただきます。
消えないのはタブの * マークだけでしょうか。

[ ]
RE:06593 V5.00β4No.06603
秀丸担当 さん 05/03/11 17:57
 

>秀丸のサポートフォーラムの方でお世話になった No.18939 からの
>一連のスレッドの件ですが、β4で問題なくなったことをご報告
>いたします。

確認ありがとうございます。

>#同じハンドル使えないのですね、なんか不便。

みなさん同じハンドルを使っているので、使えるはずですが、なぜでしょう…

[ ]
RE:06603 V5.00β4No.06604
秀まるお さん 05/03/11 18:07
 
 hidesoftフォーラムとは別に、こちらのturukameフォーラムの方では、既に
「Bsaku」というハンドル名の別のユーザー様がおられるようです。そういう場
合は同じハンドル名は使えないです。

[ ]
RE:06597 V5.00β4No.06607
bouz さん 05/03/11 18:38
 
>最後に
>enabledraw y;
>とすると、問題は解決するのではないかと思います。
な〜るほど・・・下記で簡単にいきました。

disabledraw;
gofileend;
// 空行をいれる処理
left;
#c = code;
prevpos;
if (#c != 0x0D) insertreturn;
left;
#c = x;
gofileend;
if (#c > 0) insertreturn;
//-----------------------------
clearupdated;
enabledraw y -2;

>消えないのはタブの * マークだけでしょうか。
そうです。でもアンドゥ出来てしまうので、やり直しバッファとかも
クリアされていないように思います。

[ ]
RE:06597 V5.00β4No.06608
bouz さん 05/03/11 18:41
 
>タブモードのとき、タブの * マークが消えないのが確認できました。
>修正させていただきます。
>消えないのはタブの * マークだけでしょうか。

すいません。追加情報です。
タブが既にあるウィンドウでは消えます。

[ ]
RE:06607 V5.00β4No.06634
秀丸担当 さん 05/03/14 10:12
 

>>消えないのはタブの * マークだけでしょうか。
>そうです。でもアンドゥ出来てしまうので、やり直しバッファとかも
>クリアされていないように思います。

clearupdatedは更新マークを消すだけで、やり直しバッファは消さないので、こ
れは問題ないです。

[ ]
RE:06634 V5.00β4No.06644
bouz さん 05/03/14 13:57
 
>clearupdatedは更新マークを消すだけで、やり直しバッファは消さないので、こ
>れは問題ないです。

仕様なんですね。了解しました。安心しました。
そういえばヘルプかどっかでそう書いてあったような気もします。

[ ]
RE:06607 V5.00β4No.06645
bouz さん 05/03/14 14:00
 
>enabledraw y -2;

これでカーソル位置は持ち上がるのですが、この行よりも前にスクロール(ホイール
やスクロールバーで)してしまうと、二度とスクロールして同じ位置には表示できな
くなりますが、
これはこういう仕様なんでしょうか?


[ ]
RE:06645 V5.00β4No.06672
秀丸担当 さん 05/03/14 18:41
 

>これでカーソル位置は持ち上がるのですが、この行よりも前にスクロール(ホイール
>やスクロールバーで)してしまうと、二度とスクロールして同じ位置には表示できな
>くなりますが、
>これはこういう仕様なんでしょうか?

これは、見た目上はそれ以上上に行けなくて、スクロールが発生する部分のこと
でしょうか。
[その他]→[動作環境]→[表示/操作]→[カーソルでスクロールする開始位置]を
「画面の端」にすれば、スクロールが発生せず端までいけます。
ですが、「上下に余裕を持たせる」の場合でも、enabledrawではこの位置には行
けないはずで、自動的にカーソルは上下に余裕をもたせるはずです。そうなって
いるとしたらなにか不具合があるのかもしれません。

[ ]
RE:06672 V5.00β4No.06675
bouz さん 05/03/14 19:23
 
>これは、見た目上はそれ以上上に行けなくて、スクロールが発生する部分のこと
>でしょうか。

いえ、違います。
たとえば、35行表示できるウィンドウで、73行のファイルを表示して、
先頭からページをめくっていきます。次のページは、36行目が先頭、
その次のページは、71行目が先頭、かと思いきや、55行目が先頭です。???

先のマクロを使うとこの行を先頭行として表示できますが、
スクロールバーやカーソルキーでは、出来ません。

>[その他]→[動作環境]→[表示/操作]→[カーソルでスクロールする開始位置]を
>「画面の端」にすれば、スクロールが発生せず端までいけます。

その設定にしてあります。

>ですが、「上下に余裕を持たせる」の場合でも、enabledrawではこの位置には行
>けないはずで、自動的にカーソルは上下に余裕をもたせるはずです。そうなって
>いるとしたらなにか不具合があるのかもしれません。

この設定は使ってみましたが、自分には全く合わないので使わない
です。

[ ]
RE:06675 V5.00β4No.06685
秀丸担当 さん 05/03/15 12:09
 

>いえ、違います。
>たとえば、35行表示できるウィンドウで、73行のファイルを表示して、
>先頭からページをめくっていきます。次のページは、36行目が先頭、
>その次のページは、71行目が先頭、かと思いきや、55行目が先頭です。???
>
>先のマクロを使うとこの行を先頭行として表示できますが、
>スクロールバーやカーソルキーでは、出来ません。

そういうことでしたか。
この動作は、昔からの仕様ということになります。
再びさらにスクロールするためには、マクロでやるしか今のところ方法はないで
す。

[ ]
RE:06685 V5.00β4No.06705
bouz さん 05/03/15 19:29
 
>この動作は、昔からの仕様ということになります。
>再びさらにスクロールするためには、マクロでやるしか今のところ方法はないで
>す。

やはり仕様だったのですね。了解です。
今回初めて文章末に飛ぶマクロを作るまで、長年気がつきませんでした。

[ ]