mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 04:31:35 +01:00 
			
		
		
		
	 56d3bf1403
			
		
	
	
		56d3bf1403
		
	
	
	
	
		
			
			+ 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;
 |