|
@@ -1652,7 +1652,7 @@ begin {main}
|
|
SysGetEnhancedKeyEvent:=NilEnhancedKeyEvent;
|
|
SysGetEnhancedKeyEvent:=NilEnhancedKeyEvent;
|
|
MyKey:=ReadKey;
|
|
MyKey:=ReadKey;
|
|
MyChar:=MyKey.AsciiChar;
|
|
MyChar:=MyKey.AsciiChar;
|
|
- MyScan:=ord(MyChar);
|
|
|
|
|
|
+ MyScan:=MyKey.VirtualScanCode shr 8;
|
|
{$ifdef linux}
|
|
{$ifdef linux}
|
|
if is_console then
|
|
if is_console then
|
|
SState:=EnhShiftState
|
|
SState:=EnhShiftState
|
|
@@ -1667,7 +1667,6 @@ begin {main}
|
|
again:=false;
|
|
again:=false;
|
|
if Mychar=#0 then
|
|
if Mychar=#0 then
|
|
begin
|
|
begin
|
|
- MyScan:=MyKey.VirtualScanCode shr 8;
|
|
|
|
{ Handle Ctrl-<x>, but not AltGr-<x> }
|
|
{ Handle Ctrl-<x>, but not AltGr-<x> }
|
|
if (essCtrl in SState) and (not (essAlt in SState)) then
|
|
if (essCtrl in SState) and (not (essAlt in SState)) then
|
|
case MyScan of
|
|
case MyScan of
|
|
@@ -1801,7 +1800,7 @@ begin {main}
|
|
begin
|
|
begin
|
|
MyKey:=ReadKey;
|
|
MyKey:=ReadKey;
|
|
MyChar:=MyKey.AsciiChar;
|
|
MyChar:=MyKey.AsciiChar;
|
|
- MyScan:=ord(MyChar);
|
|
|
|
|
|
+ MyScan:=MyKey.VirtualScanCode shr 8;
|
|
end;
|
|
end;
|
|
until not Again;
|
|
until not Again;
|
|
if (MyChar<>#0) or (MyScan<>0) or (SState<>[]) then
|
|
if (MyChar<>#0) or (MyScan<>0) or (SState<>[]) then
|