CSVモードでのBOX範囲選択に関して要望No.36775
hawk-eye さん 18/08/28 12:16
 
Windows 10 Pro (64ビット版)
秀丸エディタ Version 8.81 (64ビット版) 使用

CSVモードでのBOX範囲選択に関して要望があります。

例えば、区切り文字の「,」を含めて8カラムになる列幅の列があるとします。
以下の例のような5行があったとして、100,1,1000,10の数値を選択する場合、
次の列の手前まで選択しないとなりませんが、
そうすると999まで含まれてしまいます。

例)
100,
    999,
1,
1000,
10,

10の後ろが「,」ではなく改行文字の場合はBOX範囲選択できるようですし、
次の列の手前まで選択せずとも、BOX範囲選択できるようにして欲しいです。

よろしくお願い致します。

以上

[ ]
RE:36775 CSVモードでのBOX範囲選択に関しNo.36776
秀丸担当 さん 18/08/28 17:50
 

確かにCSVモードでは、次の列まで選択しないと「,」は選択されないようになってい
ます。
そうなるように作られていて、もし「,」が選択されると、「,」がある行と「,」が
無い行が混在してしまい、多くの場合は期待される内容ではないと思います。
できたらこの動作はこのままとしたいところです。

なんとかするとしたら、いったん新規作成の秀丸エディタに貼り付けてから、行末に
「,」を追加するなどをするといいと思います。
例えば置換ダイアログで正規表現をONにして、検索文字列を「$」、置換文字列を
「,」にすると行末に追加されます。

または、標準の操作でCtrl+Shiftを押しながら複数選択化されたBOXとして選択し、
右矢印キーを押して、「,」を入力するという方法もあります。

[ ]
RE:36776 CSVモードでのBOX範囲選択に関しNo.36777
hawk-eye さん 18/08/28 18:29
 
「,」を選択したいわけではありません。
例で言うなら、4つの数値を選択したいのです。

現在、例にある100,1,1000,10の数値を選択する場合、
5行目の4カラム目でBOX範囲選択の指示を完了させる(マウスの左クリックを離す)と
10
 
1
10
10
という2カラム分ずつしかBOX範囲選択されません。

これを合計するマクロ(BOX範囲選択した範囲内の各行の数値を加算し
結果をクリップボードに設定する)で実行すると合計31になってしまいます。

なので、5行目の4カラム目でBOX範囲選択の指示を完了させたら、
100
   
1
1000
10
がBOX範囲選択されるようにして欲しいのです。(2行目の999は選択させない)
そうすればマクロの結果も1111になります。

[ ]
RE:36777 CSVモードでのBOX範囲選択に関しNo.36778
秀丸担当 さん 18/08/28 18:52
 

すみません。勘違いしていました。
言われている意味がわかりました。
確かにこの場合はボタンを離してもそのままの位置でできたほうがいいと思います。
そのようにできないか調べてみます。

[ ]
RE:36778 CSVモードでのBOX範囲選択に関しNo.36789
秀丸担当 さん 18/09/05 09:33
 

BOX選択の中にタブの途中にカーソルがある状態でボタンを離して、その状態を維持
するようにしても問題なさそうでした。
V8.85β3で修正してみています。

[ ]
RE:36789 CSVモードでのBOX範囲選択に関しNo.36790
hawk-eye さん 18/09/05 11:56
 
できる事を確認しました。
ありがとうございました。

[ ]