以前 TNotePadのSelectionLength という記事でマイナス値になるのはおかしいと訂正したんだけどどうやら作者は意図的にしていたらしい
私が訂正した状態だと
エディタで IME「Shift+変換」の再変換したとき文字選択を右から左に選択していると選択部分が右にずれる
procedure TNotePad.WMImeRequest(var Msg: TMessage);
のなかで
//カーソル位置を変換位置先頭に持って行くため、右から左に選択されるようにする
とコメントがあって処理してる
???
では普段選択文字列の長さを取るときにこそそのたびに
Abs(SelectionLength)
とするべきということだったのか
それなら確かに選択方向も知ることが出来るけど(必要になったことはないが)
もちろん
Memo1.SelLength
とかはそうならない
やっぱりそこは VCL に合わせた仕様にして欲しかった
私が訂正した状態だと
エディタで IME「Shift+変換」の再変換したとき文字選択を右から左に選択していると選択部分が右にずれる
procedure TNotePad.WMImeRequest(var Msg: TMessage);
のなかで
//カーソル位置を変換位置先頭に持って行くため、右から左に選択されるようにする
とコメントがあって処理してる
???
では普段選択文字列の長さを取るときにこそそのたびに
Abs(SelectionLength)
とするべきということだったのか
それなら確かに選択方向も知ることが出来るけど(必要になったことはないが)
もちろん
Memo1.SelLength
とかはそうならない
やっぱりそこは VCL に合わせた仕様にして欲しかった
※コメント投稿者のブログIDはブログ作成者のみに通知されます