複数選択後のShift+矢印No.35602
K'zawa さん 17/02/20 16:56
 
こんにちは、K'zawaです。

複数選択後のShift+矢印で、下記のような違いがありました。
秀丸エディタ Version 8.71 Beta 2 32bit edition
秀丸リーダーは終了し、矢印キーにマクロも割り当てていない状態で確認しまし
た。


いくつか「複数選択予約」をしてから、「複数選択予約を選択」をしたとします。
(カーソルはいずれかの選択範囲のseltopx/seltopyにあります。)
その直後に、

A. Shift+←を押した場合
複数選択を維持しつつ、カーソル位置の範囲選択が拡大します。

B. Shift+→を押した場合
複数選択を維持しつつ、カーソル位置からの新しい範囲選択が始まります。
multiselectcountが1増加しますが、添え字なしのseltopx,seltopy,selendx,
selendyは直前の範囲が縮小した値を示します。

[ ]
RE:35602 複数選択後のShift+矢印No.35603
秀丸担当 さん 17/02/20 17:25
 

「複数選択予約を選択」をした状態は、複数選択をしたうえで、カーソルのある
位置の選択は通常の範囲選択と互換のものを上塗りしたような状態になっていま
した。
標準の設定で、Ctrl+Altを押しながら幾つか選択し、最後の1つを、既にあった
ある1つの上に重なるように選択しているのと同じ状態になります。
この動作がいいのかどうかというと微妙なところですが、そういう状態を作り出
すことは操作手順次第で可能ではあります。
ただmultiselectcountで数を取得すると状態が変化してしまうのは良くないと思
います。multiselectcountでは状態が変化してしまわないように、何らかの方法
を考えたいと思います。

[ ]
RE:35603 複数選択後のShift+矢印No.35607
K'zawa さん 17/02/22 14:49
 
秀丸担当さん、こんにちは。
K'zawaです。

Shift+→ で範囲が縮んだとき、multiselectcountは1つ増え、元のselendx,
selendyかそれ以上右に行くと増えた分が減る、という動作が仕様という理解で
よいでしょうか?

縮めたときコピーすると、ちょうど元の範囲をカーソル位置で分割したようにな
っています。

[ ]
RE:35607 複数選択後のShift+矢印No.35608
秀丸担当 さん 17/02/22 16:31
 

複数選択自体としては、隣接していても境界がある状態を作り出せるようにして
いるので、そのこと自体は仕様ということでお願いします。

「複数選択予約を選択」でカーソル位置のものを上塗りする状態にしていること
は、現在のところそうしていますが、これを仕様として互換性を維持しなくては
いけないものでもないと思います。
もし上塗りでないように修正したとしても、カーソル位置以外の他の選択に食い
込むときは同じことが起きるので、修正する意味はあまりない気がします。

一方でカラーマーカーや複数選択予約は隣接すると境界は無いので、再度、複数
選択予約をしてから複数選択予約を選択すると、境界をくっつけたりできます。

[ ]
RE:35608 複数選択後のShift+矢印No.35610
K'zawa さん 17/02/22 20:25
 
秀丸担当さん、こんにちは。
K'zawaです。

わかりました。
矢印キーにマクロを割り当てて、同じ動きを再現することは、複数選択予約から
やりなおさない限り無理そうですね。実際はほぼやりそうもない操作なので誤魔
化すことにします。

[ ]