TSV/CSVで先頭行を縦スクロール対象外にしNo.38310
hawk-eye さん 20/07/13 19:01
 
「ソート」のTSV/CSVの設定に「一行目は無視」がありますが、
縦スクロールでもTSV/CSV用にそのような設定を設けてもらい、
一行目を固定(縦スクロール対象外)可能にして欲しいです。

以上

[ ]
RE:38310 TSV/CSVで先頭行を縦スクロールNo.38316
秀丸担当 さん 20/07/14 09:55
 

スクロールで一行目だけ常に表示されたらTSV/CSVモードのときに便利だと思います。
そういう機能追加のネタにさせていただきます。

ちなみに秀丸メールのメール本文のヘッダーはそれと近い感じになっていて、縦スク
ロールしてもヘッダー部分は見えるような感じになっています。
これはウィンドウ分割の従来方式を使っているのですが、同じような感じにできたら
いいと思います。

ウィンドウ分割の従来方式は、[その他]→[動作環境]→[トラブル対策]→[その他の
トラブル対策]→[ウィンドウ分割をV7.xx以下の方式にする]をONにすると、「ウィン
ドウ分割上下」コマンドがその方式になります。
これをONにしなくても、マクロで強制的に従来方式で分割させる方法もあります。
以下の一文でできます。
split 3, 1, 1;

横スクロール状態や、現在のカーソルがある側の分割とか、その調整が面倒なので、
もう少し凝ったマクロにすると、現状では以下のようなマクロにするといいです。
(横スクロールしている場合はその都度実行する必要がありますが)

#xview=xview;
#y=y;
#screenleftx=screenleftx;
split 3, 1, 1;
if(splitstate==2){
  splitswitch;
}
if(freecursor==false){
  freecursorswitch;
}
disabledraw;
movetoview #xview,0;
enabledraw 0,#screenleftx;
splitswitch;
movetoview #xview,#y;
freecursorswitch;
endmacro;




[ ]
RE:38310 TSV/CSVで先頭行を縦スクロールNo.38320
秀丸担当 さん 20/07/16 13:53
 

V8.94β4で、秀丸メールのヘッダーのような自動的なところまではしていないですが、
従来方式のウィンドウ分割で、横スクロールを自動同期するような修正をしています。
マクロで
split 0,1,1;
とするだけで、横スクロールが発生しても見やすい感じにすることができます。
(前のコメントではsplit 3, 1, 1;と書いていましたが、正しくはsplit 0, 1, 1;で
した。すみません。)

[ ]
RE:38320 TSV/CSVで先頭行を縦スクロールNo.38334
hawk-eye さん 20/07/18 19:01
 
先頭行を固定する事ができました。
ありがとうございました。

[ ]
RE:38320 TSV/CSVで先頭行を縦スクロールNo.38351
hawk-eye さん 20/07/29 08:45
 
Windows 10 Pro (64ビット版)
秀丸エディタ Version 8.94 Beta 4 (64ビット版) 使用

以前、No.37468のスレで、
TSV/CSVモードで区切りの次の位置にジャンプする
以下のマクロを作成したのですが、

#screentopy = screentopy;
disabledraw;
#num = tabcolumn;
forwardtab;
if ( tabcolumn == #num ) {
 if ( column != 0 ) {
  golinetop;
 }
}
enabledraw #screentopy, xview-8;

本スレで教えて頂いたマクロで先頭行を固定して
上記マクロで次の列に移動しようとすると、
2回目の実行で18行上の次の列に移動、
3回目以降は6行上の次の列に移動するようになってしまいました。

[ ]
RE:38351 TSV/CSVで先頭行を縦スクロールNo.38352
秀丸担当 さん 20/07/29 09:42
 

従来のウィンドウ分割をしているとき、マクロで行が移動してしまうのが再現するこ
とができました。
確かにおかしかったです。
次のβ版で修正させていただきます。

[ ]