矩形選択時に貼り付けで「挿入」になるNo.37848
フィードバック さん 19/12/19 03:45
 
秀丸エディタ 8.90ベータ10
動作報告

以前のバージョンからだと思いますが
Ctrl+クリックで範囲選択した状態で
Ctrl+Vで文字を貼り付けすると
置き換えではなく挿入になります
https://i.imgur.com/4g1mZst.png
画像は、横書き、タブ文字あり、ガイドライン表示

Ctrl+クリックで範囲選択した状態で
バックスペースキーやデリートキーを押して
範囲の文字が削除されたあとに
文字を貼り付けることで
文字の置き換えに似た処理ができます

Ctrlキーを押さない通常の選択範囲の状態で貼り付けでは
文字の置き換えになります

利用者の感覚としては挙動が「置き換え」に統一されると
直感的に使いやすくなると思いました
仕様でしょうか

[ ]
RE:37848 矩形選択時に貼り付けで「挿入」No.37850
秀丸担当 さん 19/12/19 09:55
 

BOX選択時にキー操作で文字を入力すると、その文字を各行に挿入するという操作が
あります。
V8.66のときに、この操作を貼り付け時でも自動的に判断するように変更がありました。
クリップボードの内容が一行のときは、自動的に各行に挿入するのが現在の仕様にな
っています。

キー入力のときは設定があって、[その他]→[動作環境]→[編集]→[高度な編集1]の
「BOX選択中にキーを押すとその文字を各行に挿入する」がデフォルトでONで、これ
をOFFにすると、キー入力のときの各行挿入は無効になります。
貼り付け時は、このオプションに関わらず、各行の挿入で固定になっていました。
貼り付け時もこのオプションがOFFのときは余計なことはしないようにV8.90β12で修
正させていただきます。

[ ]
RE:37850 矩形選択時に貼り付けで「挿入」No.37851
フィードバック さん 19/12/19 17:15
 
BOX選択時の設定があるのを見落としていました。
デフォルトでオンになっていましたね。

BOX選択状態で各行に挿入したい場合は
文字列を選択せずに
文字と文字の間を行をまたいでCtrl+ドラッグで選択して
貼り付けすると挿入できていました
挿入したい場合はこれでよいと思います

1行を貼り付ける場合は上の画像のように挿入になり
複数行を貼り付ける場合は置き換えになります

設定と挙動は複雑ですが
表計算ソフト以上のことができて、すごいと思います

[ ]
RE:37851 矩形選択時に貼り付けで「挿入」No.37941
フィードバック さん 20/01/21 19:24
 
8.90ベータ13です

導入ではなく、“選択範囲に上書き”される処理結果をしていたのですが
上の画像と同じで、挿入になります
https://i.imgur.com/2yLAnef.png
1行の文字列をコピーして複数行に貼り付けた場合は挿入に
複数行の文字列をコピーして複数行に貼り付けた場合は上書きされます

うまく伝わっていなかったようですみません

[ ]
RE:37941 矩形選択時に貼り付けで「挿入」No.37942
秀丸担当 さん 20/01/22 09:55
 

複数行のBOX選択をコピーした内容であれば、選択が無い状態からの貼り付け時にBOX
型の挿入になります。

複数行のBOX選択をコピーした内容で、BOX選択されている状態からの貼り付けは、BO
X選択を削除してからの、BOX型の挿入になります。
そうなっていない場合があるということだとしたら、うまく再現できていないです。
BOX選択の形に正確に上書き(余白を多く入れたり、切り詰めたり)ということだと
したら、そういう動作は無くて、削除してからの貼り付けと同等になります。

本題とは違うかもしれないですが、一行選択時に各行に貼り付けとなるのは期待して
いないこともあるかもしれないので、この機能をオプション化してOFFにもできるよ
うにしようと思います。

[ ]
RE:37942 矩形選択時に貼り付けで「挿入」No.37946
フィードバック さん 20/01/22 18:22
 
画像が説明をなしていないようですみません

複数行のBOX選択をコピー 複数行“字間”BOX選択に 貼り付け は「挿入」
これはわかります
一行の場合と同じ

複数行のBOX選択をコピー 複数行“文字列”BOX選択に 貼り付け は「上書き」
これもわかります
一行の場合と同じ

「一行」をコピー 複数行“文字列”BOX選択に 貼り付け が「挿入」
になります

(上書き=置換え)

タブ文字のない行末折り返しの縦書きでも「挿入」になります

これは「再起動したら治った」ことはないので
仕様と思いました


>複数行のBOX選択をコピーした内容であれば、選択が無い状態からの貼り付け時にBO
>X型の挿入になります。
>複数行のBOX選択をコピーした内容で、BOX選択されている状態からの貼り付けは、B
>OX選択を削除してからの、BOX型の挿入になります。
これはそのとおりです

伝えたいのは、
「一行」コピーをBOX選択に貼り付けで「挿入」になることです



[ ]
RE:37946 矩形選択時に貼り付けで「挿入」No.37950
秀丸担当 さん 20/01/23 09:04
 

>「一行」をコピー 複数行“文字列”BOX選択に 貼り付け が「挿入」
>になります

最初のコメントにもある通り、クリップボードの内容が一行のとき、BOX選択の各行
に挿入となるのは、V8.66以降の仕様になっています。
この動作を無効にするには、現状では、[その他]→[動作環境]→[編集]→[高度な編
集1]の「BOX選択中にキーを押すとその文字を各行に挿入する」をOFFにする必要があ
りました。
OFFにすると、貼り付け時だけでなく、キー入力での各行挿入の無効になり、従来通
りになります。
OFFにすると、タブキーは行選択化のインデントになります。

V8.90β15で「BOX選択中にキーを押すとその文字を各行に挿入する」の右側の
「...」ボタンに「クリップボード内容が一行のときは貼り付けで各行に挿入する」
設定を追加しています。
「BOX選択中にキーを押すとその文字を各行に挿入する」がONのまま、「クリップ
ボード内容が一行のときは貼り付けで各行に挿入する」をOFFにすることで、キー入
力の各行入力は有効、タブキーも行選択ではない挿入、一行の貼り付けは置き換え、
とすることができます。



[ ]
RE:37950 矩形選択時に貼り付けで「挿入」No.37952
tk1114 さん 20/01/23 13:14
 
横から失礼いたします。

こちら自分が困っている件と同じなのではと思っているのですがV8.90β15を試した
上で希望する動作ではなかったため、クリップボードの内容が1行であるときのBOX選
択時の動作について以下の様にできないでしょうか。

@BOX選択している横方向の行数が0行で縦方向は複数行選択されている場合
 ⇒クリップボードの1行の内容をBOX選択している各行に挿入(「クリップボード内
容が一行のときは貼り付けで各行に挿入する」がONの状態の動作)

ABOX選択している横方向の行数が1行以上で縦方向は複数行選択されている場合
 ⇒BOX選択されている部分を削除してから、クリップボードの1行の内容をBOX選択し
ている各行に挿入(上書きする形)

クリップボードの内容が1行であるときのBOX選択時に、横方向と縦方向にそれぞれ何
行選択されているかを判断して、処理を分けられる構造なのか分からないのですが、
上記のような形になれば非常に直感的ですし、上書きしたいときにいちいち、複数行
BOX選択⇒削除⇒複数行BOX選択⇒挿入という2ステップから、複数行BOX選択⇒上書き
という2ステップ済むようになるのですが…。

また、BOX選択時の入力については「BOX選択のまま」オプションがあるので、BOX選
択⇒文字入力⇒削除という2ステップで文字を編集できるのですが、毎回削除を押す
のが面倒なので、削除してから複数行の挿入入力が出来るモードがあれば2ステップ
で済むのになと思っています。

つまりは、BOX選択中の貼り付けにしても文字入力にしても、横方向にBOX選択の範囲
があればのその選択されている文字を削除してから各行に挿入するオプション(上書
きモード)があればものすごく便利という要望になります。

クリップボードの1行の内容を複数行に渡って挿入と、複数行に渡って上書きという
操作は、データテーブルを過去のものだったり、類似する別の者だったりを編集して
新たに作る場合にどちらも非常によく行います。

お手すきの際に、ご検討いただければ幸いです。

[ ]
RE:37952 矩形選択時に貼り付けで「挿入」No.37953
秀丸担当 さん 20/01/23 15:59
 

すみません。フィードバックさんの言われていることもおそらく同じことで、ようや
く理解できました。
BOX選択時に各行に挿入される動作になるときは、横幅があるかないかに関わらず、
常に挿入になっています。
この動作は、標準の設定である「自動的に幅ゼロの複数選択に変換(矛盾なし,V8.81
以前と操作性違いあり)」のときであっても、「BOX選択のまま(矛盾が出る可能性あ
り,V8.81以前と同等)」の結果とできるだけ同じになるようにするためにそうしてい
ました。
選択肢として、単純に「自動的に複数選択に変換」だけにする方法も追加しようと思
います。

複数選択の場合、キー入力による一文字挿入では複数個所を全部削除したうえで全部
に挿入になります。
貼り付けも、複数個所を全部削除したうえで全部に貼り付けになります。
削除は、複数個所を削除して、幅ゼロの複数選択を維持して、そのまま挿入ができま
す。
標準のキー操作では、Ctrl+Shiftを押しならがドラッグで、複数選択化されたBOXと
して選択する方法があります。([動作環境]→[編集]→[複数選択]で変更可能)


[ ]
RE:37953 矩形選択時に貼り付けで「挿入」No.37962
tk1114 さん 20/01/28 17:08
 
お忙しい中、ご検討ありがとうございます。
おそらく記載いただいている内容で、かなり作業が効率的にできるようになるのでは
ないかと思います。アップデートを楽しみにして待ちます。


10年以上愛用させていただいておりますが、今後ともよろしくお願いいたします。

[ ]