Qt,Qt5,Qt6: do not send KeyUp if key is autorepeated. issue #41472

This commit is contained in:
zeljan1 2025-02-26 12:26:24 +01:00
parent 3360fef947
commit f90db81742
3 changed files with 18 additions and 0 deletions

View File

@ -3112,6 +3112,12 @@ begin
if not CanSendLCLMessage then
exit;
if (QEvent_type(Event) = QEventKeyRelease) and QKeyEvent_isAutoRepeat(QKeyEventH(Event)) then
begin
QEvent_ignore(Event);
exit(False);
end;
FillChar(KeyMsg{%H-}, SizeOf(KeyMsg), #0);
FillChar(CharMsg{%H-}, SizeOf(CharMsg), #0);
UTF8Text := '';

View File

@ -3240,6 +3240,12 @@ begin
if not CanSendLCLMessage then
exit;
if (QEvent_type(Event) = QEventKeyRelease) and QKeyEvent_isAutoRepeat(QKeyEventH(Event)) then
begin
QEvent_ignore(Event);
exit(False);
end;
FillChar(KeyMsg{%H-}, SizeOf(KeyMsg), #0);
FillChar(CharMsg{%H-}, SizeOf(CharMsg), #0);
UTF8Text := '';

View File

@ -3237,6 +3237,12 @@ begin
if not CanSendLCLMessage then
exit;
if (QEvent_type(Event) = QEventKeyRelease) and QKeyEvent_isAutoRepeat(QKeyEventH(Event)) then
begin
QEvent_ignore(Event);
exit;
end;
FillChar(KeyMsg{%H-}, SizeOf(KeyMsg), #0);
FillChar(CharMsg{%H-}, SizeOf(CharMsg), #0);
UTF8Text := '';