複数文字の選択No.28052
hirahira さん 10/04/15 17:53
 
いつもお世話になります。

どうでもいいことなので、ネタ的にお聞き下さい。

ワードでは、CTRLを押しながらマウスで複数文字を選択できるような

状態になります。

これと同じように、エディタでも複数文字を同時に選択できないでしょうか。

例えば、複数文字選択の状態で、右クリックすると、

迷惑ワードの登録部分が「○○+▲+◆+http:」を迷惑ワードとして

登録することができるとか。。

あるいは、複数文字選択の状態で、CTRL+Cを押すと、

一度に複数文字のクリップボード履歴が登録できるとか。。。


[ ]
RE:28052 複数文字の選択No.28053
hum さん 10/04/15 22:49
 
>あるいは、複数文字選択の状態で、CTRL+Cを押すと、
>
>一度に複数文字のクリップボード履歴が登録できるとか。。。
>

こんにちは。ユーザーhumです。
便乗して賛成です。よろしくお願いします。

 ネタの操作イメージは、Firefox上で行うとCtrlを押しながらマウスを
ドラッグすると、複数対象領域を選択でき、この状態でコピーしたら
一度のコピー操作で選択した複数対象領域のテキストデータのコピーが
行なえるのと同等ですか?
 これはあたかも秀丸エディタで複数回追加コピーをした後に貼り付けた
データの様に連結されたデータですね。

 秀丸エディタでは、複数領域単位のテキストデータをコピーする際は、
開始位置から終了位置までのある1個の領域をコピー操作の都度、設定
しなければなりません。追加コピーの際も新たに対象領域を選択してから
コピーするので、1回の操作で1領域単位でしかコピーできません。

 秀丸エディタでもクリップボードにコピーするときに、Ctrlを押しながら
マウスをドラッグすれば、複数対象領域を選択でき、一度のコピー操作で
複数対象領域のテキストデータのコピーを行なえると便利ですね。
 こういう機能の実装は実現可能なのでしょうか?
 複数回に亘って行なわれていたコピー操作を少なくし、一度のコピー操作で
複数の対象領域のテキストデータのコピーを行なえると更に便利ですね。

Windows XP Pro SP3
秀丸メール   Ver.5.37β3
秀丸エディタ Ver.8.01β2

[ ]
RE:28053 複数文字の選択No.28054
秀丸担当 さん 10/04/16 09:49
 

>ワードでは、CTRLを押しながらマウスで複数文字を選択できるような
>状態になります。

最近のワードではできるようで、そういうこともできたら便利かもしれません。
秀丸エディタとしては範囲選択という扱いにできるのは1つだけなので、従来の
互換等を考えると複数は難しいかもしれないですが、カラーマーカーを使えば近
い感じにはできるかもしれません。

例えば、範囲選択にカラーマーカーを付けるマクロと、複数のカラーマーカー
(と範囲選択)を同時にコピーするマクロを用意しておくと近い感じにできると
思います。

(V8.00以降のマクロの例)
-----------
●範囲選択にカラーマーカーを付けるマクロ
colormarker 0xffffff,0xff0000,0,2;
escape;

-----------
●カラーマーカーまたは範囲選択をコピーするマクロ
disabledraw;
#x=x;
#y=y;
if(selecting&&rectselecting==false){
  colormarker 0xffffff,0xff0000,0,2;
}
gofiletop;
setclipboard "";
while(1){
  #fCR=0;
  nextcolormarker 0x02|0x04;
  if(!result)break;
  if(column==0)#fCR=1;
  beginsel;
  prevcolormarker 0x01|0x04;
  if(!result)break;
  endsel;
  appendcopy;
  if( #fCR==0)addclipboard "\x0d\x0a";
  nextcolormarker 0x02|0x04;
}
escape;
deletecolormarkerall;
moveto #x,#y;
-----------

試しにこのマクロでやってみてできましたが、Ctrl+クリックまたはドラッグでマ
クロを実行するという割り当ては無いため、操作感としてはちょっと違うかもし
れません。
マクロを実行するキー割り当てを操作するのであれば、「追加コピー」を実行す
る操作とさほど変わらないかもしれないです。

[ ]