∵ なぜならば

映画とかネットとかパソコンとかコミックとか音楽とか……

TNotePadのSelectionLength 2

2021-03-13 12:16:37 | Delphi
以前 TNotePadのSelectionLength という記事でマイナス値になるのはおかしいと訂正したんだけどどうやら作者は意図的にしていたらしい

私が訂正した状態だと
エディタで IME「Shift+変換」の再変換したとき文字選択を右から左に選択していると選択部分が右にずれる


procedure TNotePad.WMImeRequest(var Msg: TMessage);
のなかで
//カーソル位置を変換位置先頭に持って行くため、右から左に選択されるようにする
とコメントがあって処理してる

???
では普段選択文字列の長さを取るときにこそそのたびに
Abs(SelectionLength)
とするべきということだったのか
それなら確かに選択方向も知ることが出来るけど(必要になったことはないが)
もちろん
Memo1.SelLength
とかはそうならない
やっぱりそこは VCL に合わせた仕様にして欲しかった

最新の画像もっと見る

コメントを投稿