sakura icon indicating copy to clipboard operation
sakura copied to clipboard

Ctrl+Shift+左ボタンダウンによる単語単位での範囲選択がちょっと変。

Open ds14050 opened this issue 6 years ago • 7 comments

手順としては Ctrl+クリックしてから他の場所を Ctrl+Shift+左ボタンダウンするものと、普通にクリックしてから他の場所を Ctrl+Shift+左ボタンダウンするものの2種類があります。結果として選択される範囲は同じになります。

おかしなのは文書の後ろの方を始点(※単語の位置もしくはキャレットの位置)として、頭の方を Ctrl+Shift+左ボタンダウンしたときです。Ctrl+Shift+左ボタンダウンするたびに1単語ずつ、選択範囲が反対側にも伸びていきます、行末に到達するまでは。

また、Ctrl+Shift+左ボタンダウン操作では選択範囲を縮めることができず、選択がキャンセルされてしまうのも、他の操作からは予測できない意外な結果です。

原因

想像ですが、キャレットの位置にある単語の範囲を調べるメソッドの仕様がそのまま現れているのではないかと思います。pull #552 で「sWord と sSelect は交差している(⇒隣接してはいない)」ことを条件にしたのは、キャレットの位置から始まる単語の範囲が返ってくることがあるからでした。

再現 GIF

500KBくらいあるのでリンクにしました>screen_capture

  • 行末までは伸びていきませんでした。
  • 選択が解除される最後の瞬間まで Ctrl と Shift は押しっぱなしです。

ds14050 avatar Oct 16 '18 15:10 ds14050

GIF アニメで録画しておくと後で比較が出来て良いかもしれませんね。

arigayas avatar Oct 18 '18 10:10 arigayas

beru さん紹介のものをダウンロードしたことがありますが、.NET の 4.5 がないために動作しませんでした。代わりが見つけられていません。

ds14050 avatar Oct 18 '18 11:10 ds14050

それって ScreenToGif という奴ですか? 配布元の https://www.screentogif.com/ で確認したら.NET の 4.6.1 以降が必要って書かれてました。

arigayas avatar Oct 18 '18 13:10 arigayas

OS換装のチャンスですね・・・

かく言う自分も、絶不調のwin8.1+IE11を使い続けておりますが :sob:

berryzplus avatar Oct 18 '18 15:10 berryzplus

.NET の 4.6.1 以降が必要って書かれてました。

そのあたりのバージョンです。すでに MS に見放されているため新しいドットネットはインストールさせてくれないんです。

ds14050 avatar Oct 18 '18 17:10 ds14050

OSS の LICEcap というソフトはどうでしょうか?

https://www.cockos.com/licecap/ https://github.com/justinfrankel/licecap

beru avatar Oct 18 '18 17:10 beru

できました!

ds14050 avatar Oct 18 '18 18:10 ds14050