FIX: Workaround for Win32 - right arrow must clear selection at first move

This commit is contained in:
Alexander Koblov 2015-04-15 19:51:03 +00:00
commit 21dda62a84

View file

@ -1262,6 +1262,18 @@ begin
VK_DOWN:
Key := 0;
{$ENDIF}
{$IFDEF LCLWIN32}
// Workaround for Win32 - right arrow must clear selection at first move.
VK_RIGHT:
if (Shift = []) and (edtRename.SelLength > 0) then
begin
Key := edtRename.CaretPos.X;
edtRename.SelLength := 0;
edtRename.CaretPos := Classes.Point(Key, 0);
Key := 0;
end;
{$ENDIF}
end;
end;