TSV モードでのセル選択No.38209
Orator さん 20/05/12 11:56
 
CSV / TSV モードで閲覧している時、
・列ヘッダー選択で、列全体選択
・行ヘッダー選択で、行全体選択
が可能ですが、Excel のように、1つのセル全体を選択状態にする
コンテキストメニューもしくはショートカットは無いでしょうか。

TSV の 1 つ 1 つのセル内に、2KB 程度の
"aa1(タブ)bb1(タブ)cc1(タブ)……(改行)aa2(タブ)bb2(タブ)cc2(タブ)……"
のような別の長文 TSV データが入っていて、これを選択→コピーしたいのです。

[ ]
RE:38209 TSV モードでのセル選択No.38210
秀丸担当 さん 20/05/12 14:07
 

1つのセルだけを選択するというコマンドそのものは無いです。
コマンドの組み合わせでやる方法があります。

キー割り当て可能なコマンドの「タブ前進」「タブ後退」は、TSCV/CSVモードでは次
の列や前の列に移動するようになります。
セルの先頭で「選択開始」(標準でShift+F6)コマンドをしてから、「タブ前進」コ
マンドを実行すると、1つのセルの選択になります。

他には、部分編集をする方法も考えられます。
適当に目的の一行で範囲選択してから「部分編集」コマンド(標準でAlt+[)で一行
だけを部分編集にします。
この状態で、ルーラーの目的の列をクリックすると、結果的に1つのセルだけになり
ます。「列の選択」コマンドでも同様です。

あと、マクロではselectcolumn文で1つだけや任意の範囲の指定をする方法もありま
す。
以下のマクロで1つだけのセル選択になります。(V8.88以降)
selectcolumn tabcolumn,tabcolumn,lineno,lineno;

[ ]
RE:38210 TSV モードでのセル選択No.38211
Orator さん 20/05/12 17:28
 
> 他には、部分編集をする方法も考えられます。

この方法で、バッチリうまくいきました!


>キー割り当て可能なコマンドの「タブ前進」「タブ後退」

なんと、そのようなものが…! 早速

Alt+Ctrl+Left:タブ後退
Alt+Ctrl+Right:タブ前進
Alt+Shift+Ctrl+Left:(なし)
Alt+Shift+Ctrl+Right:(なし)

に割り当ててみました。

セル先頭でクリックして、Alt+Shift+Ctrl+Rightすれば、
「セル内容{Tab}」までを選択できるとの見込みです。


ところが、各行の「約2KBのTSVデータなセル」以降の列において、
タブ後退・タブ前進が誤動作しました。

タブ後退を指定したのに、そのレコードの行末に移動したり、
タブ前進を指定したのに、のはずが、3列先に移動するなど。

※セル内改行は「特殊改行」モード
※同じデータであれば、常に同じ再現性

特殊改行モードだと「タブ前進」「タブ後退」は使えないのでしょうか。

[ ]
RE:38211 TSV モードでのセル選択No.38212
秀丸担当 さん 20/05/12 17:54
 

「タブ前進」「タブ後退」は確かにうまくいかない場合がありました。
すみません。
改行というより、""でくくられた範囲の中にタブやカンマがあると問題でした。
現状では、既に行われている通り、部分編集で回避できました。
V8.92の次のβ版で修正させていただきます。

[ ]