【要望】BOX選択中の単一行貼り付け動作にNo.34958
yuru さん 16/04/17 00:47
 
いつもお世話になっております。

恐縮ながら、以下の通り要望を挙げさせていただきます。
ご検討いただけると嬉しいです。

================
実現したい動作:
  単一行コピー時、"キーボードで"BOX選択後、貼り付け(Ctrl+V)動作
  をすると、矩形選択中の縦範囲全てに挿入貼り付けを行う。

現状の動作:
  単一行コピー時、キーボードからBOX選択開始(標準だとShift+F6)し、
  上下矢印キーで縦複数行の選択後、貼り付け動作を行うと、一番上の行のみに
  挿入貼り付けがされる。
================

「BOX選択」という選択方法だけで言えば、複数選択のBOX選択(Ctrl+Shift+ドラッ
グ)後、
貼り付け動作を行えば「単一行のコピー内容を、複数行に挿入貼り付けをする」という
動作を実現できるかと思いますが本件は、「この貼り付け方法をキーボード操作でも
実現したい」
という主旨になります。

個人的にはキーボード操作、マウス操作に関わらず、
「コピー内容が単一行の場合の、BOX選択中の貼り付け」という動作は、
「BOX選択中の文字入力」と同様、複数行に挿入されることを期待して行うものと
思われますので、今回要望させていただいた内容の方が万人が直感的に扱える
内容なのではないか、と考えています。

勝手なことを申し上げて恐縮ですが、ご検討いただければ嬉しいです。
よろしくお願いいたします。

[ ]
RE:34958 【要望】BOX選択中の単一行貼りNo.34959
IKKI さん 16/04/17 07:29
 
yuru さん、こんにちは。ユーザーの IKKI と申します。

私も同じことを考えて、「縦に貼り付け」というマクロを以前作りました。
http://hide.maruo.co.jp/lib/macro/pastevertical11.html

週明けに秀丸担当さんから回答があると思いますが、さしあたってのご参考までに。

[ ]
RE:34959 【要望】BOX選択中の単一行貼りNo.34960
yuru さん 16/04/17 10:48
 
>私も同じことを考えて、「縦に貼り付け」というマクロを以前作りました。
>http://hide.maruo.co.jp/lib/macro/pastevertical11.html

IKKIさん、レスありがとうございます。

実はIKKIさんが作られたそのマクロ、使わせていただいてました!
が、仕様か不具合か、空白行が含まれる矩形選択をしたコピー内容だと
空白行までしか貼り付けがされない状況がありましたので、泣く泣く
手放してしまいました。

例えば、以下のような選択範囲です。

再現手順:
 1. 以下例の1行目の任意の横位置から、BOX選択開始
 2. 4行目の任意の横位置を終了位置とし、コピー実行
   ※この際、3行目は空白を選択している状態とする(つまり選択文字は改行だけ
の状態)
 3. BOX選択状態を解除し、任意箇所にIKKIさんマクロを使って貼り付け
==========
1| abcdefg
2| abcdefg
3|
4| abcdefg
==========

このようにすると、1-3行目までが貼り付けられ、4行目以降が貼り付けられない事象
が確認できるかと思います。
(ちょっと分かりづらくてすみません…。)

個人的に、空白行がまばらに含まれる大きなログファイル等を矩形選択で
コピペするような操作をよく行うので、上記動作だと不便になってしまうため使用を
控えることになってしまいました…。

ちなみに、上記手順 2 まで同様に実行し、貼付け時に矩形選択をしておけば空白行
も問題なく貼り付けができるようです。

[ ]
RE:34960 【要望】BOX選択中の単一行貼りNo.34961
IKKI さん 16/04/18 02:24
 
yuru さん、こんばんは。

> が、仕様か不具合か、空白行が含まれる矩形選択をしたコピー内容だと
> 空白行までしか貼り付けがされない
それは不具合です。ご指摘ありがとうございます。
修正版を私のホームページにアップしました。
http://mobitan.org/hm/misc/#cmdPasteVertical

> 泣く泣く手放してしまいました。
あああ…なんだかすみませんです。
今度から何かお気づきの点があったら、うちの掲示板の方でお気軽にご報告ください。
http://forum.mobitan.org/hm/



[ ]
RE:34958 【要望】BOX選択中の単一行貼りNo.34962
秀丸担当 さん 16/04/18 11:10
 

各行への貼り付けは、複数選択化されたBOXではできますが、通常のBOXでは確か
にできないです。
キーボード操作では、「複数選択化」というコマンドがあり、通常のBOX選択さ
れている状態で複数選択化し、そのうえで貼り付けをすると一応可能です。
ただ面倒だと思います。

マクロでCtrl+Vに以下のようなマクロを割り当てておくと操作の手間を省くこと
も可能です。
setcompatiblemode 0x00100000;
if(selecting&&rectselecting){
    tomultiselect;
}
paste;

自動的に判別してやるのは、互換性などをよく考える必要があると思います。任
意のオプションであればいいと思います。ご意見参考にさせていただきます。
あと、「複数BOX選択開始」というようなコマンドは無いので、あったらいいと
思います。

[ ]