mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 05:39:27 +02:00

+ Shift+arrow keys now working in xterm + Keyboard restored when vt-switching away from application on Linux console + Escape key remapped on Linux console so it works instantly. + Try to use Linux console more aggressively + Linux specific code now only executed on Linux terminals and not on xterm, FreeBSD etc. git-svn-id: trunk@2383 -
146 lines
3.5 KiB
PHP
146 lines
3.5 KiB
PHP
{ list of all dos scancode for key giving 0 as char }
|
|
Const
|
|
kbNoKey = $00;
|
|
kbAltEsc = $01; {Alt+Esc = scancode 01, ascii code 0.}
|
|
kbEsc = $01; {Esc = scancode 01, ascii code 27.}
|
|
kbAltSpace = $02;
|
|
kbCtrlIns = $04;
|
|
kbShiftIns = $05;
|
|
kbCtrlDel = $06;
|
|
kbShiftDel = $07;
|
|
kbAltBack = $08;
|
|
kbAltShiftBack= $09;
|
|
kbShiftTab = $0F;
|
|
kbAltQ = $10;
|
|
kbAltW = $11;
|
|
kbAltE = $12;
|
|
kbAltR = $13;
|
|
kbAltT = $14;
|
|
kbAltY = $15;
|
|
kbAltU = $16;
|
|
kbAltI = $17;
|
|
kbAltO = $18;
|
|
kbAltP = $19;
|
|
kbAltLftBrack = $1A;
|
|
kbAltRgtBrack = $1B;
|
|
kbAltA = $1E;
|
|
kbAltS = $1F;
|
|
kbAltD = $20;
|
|
kbAltF = $21;
|
|
kbAltG = $22;
|
|
kbAltH = $23;
|
|
kbAltJ = $24;
|
|
kbAltK = $25;
|
|
kbAltL = $26;
|
|
kbAltSemiCol = $27;
|
|
kbAltQuote = $28;
|
|
kbAltOpQuote = $29;
|
|
kbAltBkSlash = $2B;
|
|
kbAltZ = $2C;
|
|
kbAltX = $2D;
|
|
kbAltC = $2E;
|
|
kbAltV = $2F;
|
|
kbAltB = $30;
|
|
kbAltN = $31;
|
|
kbAltM = $32;
|
|
kbAltComma = $33;
|
|
kbAltPeriod = $34;
|
|
kbAltSlash = $35;
|
|
kbAltGreyAst = $37;
|
|
kbF1 = $3B;
|
|
kbF2 = $3C;
|
|
kbF3 = $3D;
|
|
kbF4 = $3E;
|
|
kbF5 = $3F;
|
|
kbF6 = $40;
|
|
kbF7 = $41;
|
|
kbF8 = $42;
|
|
kbF9 = $43;
|
|
kbF10 = $44;
|
|
kbHome = $47;
|
|
kbUp = $48;
|
|
kbPgUp = $49;
|
|
kbLeft = $4B;
|
|
kbCenter = $4C;
|
|
kbRight = $4D;
|
|
kbAltGrayPlus = $4E;
|
|
kbend = $4F;
|
|
kbDown = $50;
|
|
kbPgDn = $51;
|
|
kbIns = $52;
|
|
kbDel = $53;
|
|
kbShiftF1 = $54;
|
|
kbShiftF2 = $55;
|
|
kbShiftF3 = $56;
|
|
kbShiftF4 = $57;
|
|
kbShiftF5 = $58;
|
|
kbShiftF6 = $59;
|
|
kbShiftF7 = $5A;
|
|
kbShiftF8 = $5B;
|
|
kbShiftF9 = $5C;
|
|
kbShiftF10 = $5D;
|
|
kbCtrlF1 = $5E;
|
|
kbCtrlF2 = $5F;
|
|
kbCtrlF3 = $60;
|
|
kbCtrlF4 = $61;
|
|
kbCtrlF5 = $62;
|
|
kbCtrlF6 = $63;
|
|
kbCtrlF7 = $64;
|
|
kbCtrlF8 = $65;
|
|
kbCtrlF9 = $66;
|
|
kbCtrlF10 = $67;
|
|
kbAltF1 = $68;
|
|
kbAltF2 = $69;
|
|
kbAltF3 = $6A;
|
|
kbAltF4 = $6B;
|
|
kbAltF5 = $6C;
|
|
kbAltF6 = $6D;
|
|
kbAltF7 = $6E;
|
|
kbAltF8 = $6F;
|
|
kbAltF9 = $70;
|
|
kbAltF10 = $71;
|
|
kbCtrlPrtSc = $72;
|
|
kbCtrlLeft = $73;
|
|
kbCtrlRight = $74;
|
|
kbCtrlend = $75;
|
|
kbCtrlPgDn = $76;
|
|
kbCtrlHome = $77;
|
|
kbAlt1 = $78;
|
|
kbAlt2 = $79;
|
|
kbAlt3 = $7A;
|
|
kbAlt4 = $7B;
|
|
kbAlt5 = $7C;
|
|
kbAlt6 = $7D;
|
|
kbAlt7 = $7E;
|
|
kbAlt8 = $7F;
|
|
kbAlt9 = $80;
|
|
kbAlt0 = $81;
|
|
kbAltMinus = $82;
|
|
kbAltEqual = $83;
|
|
kbCtrlPgUp = $84;
|
|
kbF11 = $85;
|
|
kbF12 = $86;
|
|
kbShiftF11 = $87;
|
|
kbShiftF12 = $88;
|
|
kbCtrlF11 = $89;
|
|
kbCtrlF12 = $8A;
|
|
kbAltF11 = $8B;
|
|
kbAltF12 = $8C;
|
|
kbCtrlUp = $8D;
|
|
kbCtrlMinus = $8E;
|
|
kbCtrlCenter = $8F;
|
|
kbCtrlGreyPlus= $90;
|
|
kbCtrlDown = $91;
|
|
kbCtrlTab = $94;
|
|
kbAltHome = $97;
|
|
kbAltUp = $98;
|
|
kbAltPgUp = $99;
|
|
kbAltLeft = $9B;
|
|
kbAltRight = $9D;
|
|
kbAltend = $9F;
|
|
kbAltDown = $A0;
|
|
kbAltPgDn = $A1;
|
|
kbAltIns = $A2;
|
|
kbAltDel = $A3;
|
|
kbAltTab = $A5;
|