📄 kbd.h
字号:
#define T51 _EQ( NEXT )
#define T52 _EQ( INSERT )
#define T53 _EQ( DELETE )
#define T54 _EQ( SNAPSHOT )
#define T55 _EQ( _none_ ) // KB3270 => DOWN
#define T56 _NE(OEM_102, HELP, OEM_102, OEM_102, _none_, OEM_PA2 ) // KB3270 => LEFT
#define T57 _NE(F11, RETURN, F11, F11, _none_, HELP ) // KB3270 => ZOOM
#define T58 _NE(F12, LEFT, F12, F12, _none_, OEM_102 ) // KB3270 => HELP
#define T59 _EQ( CLEAR )
#define T5A _EQ( OEM_WSCTRL )// WSCtrl
#define T5B _EQ( OEM_FINISH )// Finish
#define T5C _EQ( OEM_JUMP )// Jump
#define T5D _EQ( EREOF )
#define T5E _EQ( OEM_BACKTAB ) // KB3270 <= 7E
#define T5F _EQ( OEM_AUTO ) // KB3270
#define T60 _EQ( _none_ )
#define T61 _EQ( _none_ )
#define T62 _EQ( ZOOM ) // KB3270 <= 57
#define T63 _EQ( HELP ) // KB3270 <= 58
#define T64 _EQ( F13 )
#define T65 _EQ( F14 )
#define T66 _EQ( F15 )
#define T67 _EQ( F16 )
#define T68 _EQ( F17 )
#define T69 _EQ( F18 )
#define T6A _EQ( F19 )
#define T6B _EQ( F20 )
#define T6C _EQ( F21 )
#define T6D _EQ( F22 )
#define T6E _EQ( F23 )
#define T6F _EQ( OEM_PA3 ) // KB3270
#define T70 _EQ( _none_ )
#define T71 _EQ( OEM_RESET ) // KB3270
#define T72 _EQ( _none_ )
#define T73 _EQ( ABNT_C1 )
#define T74 _EQ( _none_ )
#define T75 _EQ( _none_ ) // KB3270 => RETURN
#define T76 _EQ( F24 )
#define T77 _EQ( _none_ ) // KB3270 => HOME
#define T78 _EQ( _none_ ) // KB3270 => UP
#define T79 _EQ( _none_ ) // KB3270 => DELETE
#define T7A _EQ( _none_ ) // KB3270 => INSERT
#define T7B _EQ( OEM_PA1 ) // KB3270
#define T7C _EQ( TAB ) // KB3270 => TAB
#define T7D _EQ( _none_ ) // KB3270 => RIGHT
#define T7E _EQ( ABNT_C2 ) // KB3270 => BACKTAB
#define T7F _EQ( OEM_PA2 ) // KB3270
#define X10 _EQ( MEDIA_PREV_TRACK ) // SpeedRacer
#define X19 _EQ( MEDIA_NEXT_TRACK ) // SpeedRacer
#define X1C _EQ( RETURN )
#define X1D _EQ( RCONTROL )
#define X20 _EQ( VOLUME_MUTE ) // SpeedRacer
#define X21 _EQ( LAUNCH_APP2 ) // SpeedRacer (Calculator?)
#define X22 _EQ( MEDIA_PLAY_PAUSE ) // SpeedRacer
#define X24 _EQ( MEDIA_STOP ) // SpeedRacer
#define X2E _EQ( VOLUME_DOWN ) // SpeedRacer
#define X30 _EQ( VOLUME_UP ) // SpeedRacer
#define X32 _EQ( BROWSER_HOME ) // SpeedRacer
#define X35 _EQ( DIVIDE )
#define X37 _EQ( SNAPSHOT )
#define X38 _EQ( RMENU )
#define X46 _EQ( CANCEL )
#define X47 _EQ( HOME )
#define X48 _EQ( UP )
#define X49 _EQ( PRIOR )
#define X4B _EQ( LEFT )
#define X4D _EQ( RIGHT )
#define X4F _EQ( END )
#define X50 _EQ( DOWN )
#define X51 _NE(NEXT, F1, NEXT, NEXT, _none_, OEM_PA2 )
#define X52 _EQ( INSERT )
#define X53 _EQ( DELETE )
#define X5B _EQ( LWIN )
#define X5C _EQ( RWIN )
#define X5D _EQ( APPS )
#define X5E _EQ( POWER )
#define X5F _EQ( SLEEP ) // SpeedRacer
#define X65 _EQ( BROWSER_SEARCH ) // SpeedRacer
#define X66 _EQ( BROWSER_FAVORITES ) // SpeedRacer
#define X67 _EQ( BROWSER_REFRESH ) // SpeedRacer
#define X68 _EQ( BROWSER_STOP ) // SpeedRacer
#define X69 _EQ( BROWSER_FORWARD ) // SpeedRacer
#define X6A _EQ( BROWSER_BACK ) // SpeedRacer
#define X6B _EQ( LAUNCH_APP1 ) // SpeedRacer (my computer?)
#define X6C _EQ( LAUNCH_MAIL ) // SpeedRacer
#define X6D _EQ( LAUNCH_MEDIA_SELECT ) // SpeedRacer
/*
* The break key is sent to us as E1,LCtrl,NumLock
* We must convert the E1+LCtrl to BREAK, then ignore the Numlock
*/
#define Y1D _EQ( PAUSE )
#elif (KBD_TYPE >= 7) && (KBD_TYPE <= 16)
/***********************************************************************************\
* T** - Values for ausVK[] (Virtual Scan Code to Virtual Key conversion)
*
* Three sets of keyboards are supported, according to KBD_TYPE:
*
* KBD_TYPE Keyboard (examples)
* ======== =====================================
* 7 Japanese IBM type 002 keyboard.
* 8 * Japanese OADG (106) keyboard.
* 10 Korean 101 (type A) keyboard.
* 11 Korean 101 (type B) keyboard.
* 12 Korean 101 (type C) keyboard.
* 13 Korean 103 keyboard.
* 16 Japanese AX keyboard.
*
* +------+ +----------+----------+----------+----------+----------+----------+----------+
* | Scan | | kbd | kbd | kbd | kbd | kbd | kbd | kbd |
* | code | | type 7 | type 8 | type 16 | type 10 | type 11 | type 12 | type 13 |
\****+-------+-+----------+----------+----------+----------+----------+----------+----------+*/
#define T00 _EQ( _none_ )
#define T01 _EQ( ESCAPE )
#define T02 _EQ( '1' )
#define T03 _EQ( '2' )
#define T04 _EQ( '3' )
#define T05 _EQ( '4' )
#define T06 _EQ( '5' )
#define T07 _EQ( '6' )
#define T08 _EQ( '7' )
#define T09 _EQ( '8' )
#define T0A _EQ( '9' )
#define T0B _EQ( '0' )
#define T0C _EQ( OEM_MINUS )
#define T0D _NE(OEM_7, OEM_7, OEM_PLUS, OEM_PLUS, OEM_PLUS, OEM_PLUS, OEM_PLUS )
#define T0E _EQ( BACK )
#define T0F _EQ( TAB )
#define T10 _EQ( 'Q' )
#define T11 _EQ( 'W' )
#define T12 _EQ( 'E' )
#define T13 _EQ( 'R' )
#define T14 _EQ( 'T' )
#define T15 _EQ( 'Y' )
#define T16 _EQ( 'U' )
#define T17 _EQ( 'I' )
#define T18 _EQ( 'O' )
#define T19 _EQ( 'P' )
#define T1A _NE(OEM_4, OEM_3, OEM_4, OEM_4, OEM_4, OEM_4, OEM_4 )
#define T1B _NE(OEM_6, OEM_4, OEM_6, OEM_6, OEM_6, OEM_6, OEM_6 )
#define T1C _EQ( RETURN )
#define T1D _EQ( LCONTROL )
#define T1E _EQ( 'A' )
#define T1F _EQ( 'S' )
#define T20 _EQ( 'D' )
#define T21 _EQ( 'F' )
#define T22 _EQ( 'G' )
#define T23 _EQ( 'H' )
#define T24 _EQ( 'J' )
#define T25 _EQ( 'K' )
#define T26 _EQ( 'L' )
#define T27 _NE(OEM_PLUS, OEM_PLUS, OEM_1, OEM_1, OEM_1, OEM_1, OEM_1 )
#define T28 _NE(OEM_1, OEM_1, OEM_7, OEM_7, OEM_7, OEM_7, OEM_7 )
#define T29 _NE(OEM_3, DBE_SBCSCHAR,OEM_3, OEM_3, OEM_3, OEM_3, OEM_3 )
#define T2A _EQ( LSHIFT )
#define T2B _NE(OEM_5, OEM_6, OEM_5, OEM_5, OEM_5, OEM_5, OEM_5 )
#define T2C _EQ( 'Z' )
#define T2D _EQ( 'X' )
#define T2E _EQ( 'C' )
#define T2F _EQ( 'V' )
#define T30 _EQ( 'B' )
#define T31 _EQ( 'N' )
#define T32 _EQ( 'M' )
#define T33 _EQ( OEM_COMMA )
#define T34 _EQ( OEM_PERIOD )
#define T35 _EQ( OEM_2 )
#define T36 _EQ( RSHIFT )
#define T37 _EQ( MULTIPLY )
#define T38 _EQ( LMENU )
#define T39 _EQ( ' ' )
#define T3A _NE(DBE_ALPHANUMERIC,DBE_ALPHANUMERIC,CAPITAL,CAPITAL,CAPITAL,CAPITAL,CAPITAL )
#define T3B _EQ( F1 )
#define T3C _EQ( F2 )
#define T3D _EQ( F3 )
#define T3E _EQ( F4 )
#define T3F _EQ( F5 )
#define T40 _EQ( F6 )
#define T41 _EQ( F7 )
#define T42 _EQ( F8 )
#define T43 _EQ( F9 )
#define T44 _EQ( F10 )
#define T45 _EQ( NUMLOCK )
#define T46 _EQ( SCROLL )
#define T47 _EQ( HOME )
#define T48 _EQ( UP )
#define T49 _EQ( PRIOR )
#define T4A _EQ( SUBTRACT )
#define T4B _EQ( LEFT )
#define T4C _EQ( CLEAR )
#define T4D _EQ( RIGHT )
#define T4E _EQ( ADD )
#define T4F _EQ( END )
#define T50 _EQ( DOWN )
#define T51 _EQ( NEXT )
#define T52 _EQ( INSERT )
#define T53 _EQ( DELETE )
#define T54 _EQ( SNAPSHOT )
#define T55 _EQ( _none_ )
#define T56 _NE(_none_, _none_, OEM_102, OEM_102, OEM_102, OEM_102, OEM_102 )
#define T57 _EQ( F11 )
#define T58 _EQ( F12 )
#define T59 _EQ( CLEAR )
#define T5A _NE(NONAME, NONAME, NONCONVERT,OEM_WSCTRL,OEM_WSCTRL,OEM_WSCTRL,OEM_WSCTRL)
#define T5B _NE(NONAME, NONAME, CONVERT, OEM_FINISH,OEM_FINISH,OEM_FINISH,OEM_FINISH)
#define T5C _NE(NONAME, NONAME, OEM_AX, OEM_JUMP, OEM_JUMP, OEM_JUMP, OEM_JUMP )
#define T5D _EQ( EREOF )
#define T5E _NE(_none_, _none_, _none_, OEM_BACKTAB,OEM_BACKTAB,OEM_BACKTAB,OEM_BACKTAB)
#define T5F _NE(NONAME, NONAME, NONAME, OEM_AUTO, OEM_AUTO, OEM_AUTO, OEM_AUTO )
#define T60 _EQ( _none_ )
#define T61 _NE(_none_, _none_, _none_, ZOOM, ZOOM, ZOOM, ZOOM )
#define T62 _NE(_none_, _none_, _none_, HELP, HELP, HELP, HELP )
#define T63 _EQ( _none_ )
#define T64 _EQ( F13 )
#define T65 _EQ( F14 )
#define T66 _EQ( F15 )
#define T67 _EQ( F16 )
#define T68 _EQ( F17 )
#define T69 _EQ( F18 )
#define T6A _EQ( F19 )
#define T6B _EQ( F20 )
#define T6C _EQ( F21 )
#define T6D _EQ( F22 )
#define T6E _EQ( F23 )
#define T6F _NE(_none_, _none_, _none_, OEM_PA3, OEM_PA3, OEM_PA3, OEM_PA3 )
#define T70 _NE(DBE_KATAKANA,DBE_HIRAGANA,_none_,_none_, _none_, _none_, _none_ )
#define T71 _NE(_none_, _none_, _none_, OEM_RESET, OEM_RESET, OEM_RESET, OEM_RESET )
#define T72 _EQ( _none_ )
#define T73 _NE(OEM_102, OEM_102, _none_, ABNT_C1, ABNT_C1, ABNT_C1, ABNT_C1 )
#define T74 _EQ( _none_ )
#define T75 _EQ( _none_ )
#define T76 _EQ( F24 )
#define T77 _NE(DBE_SBCSCHAR,_none_, _none_, _none_, _none_, _none_, _none_ )
#define T78 _EQ( _none_ )
#define T79 _NE(CONVERT, CONVERT, _none_, _none_, _none_, _none_, _none_ )
#define T7A _EQ( _none_ )
#define T7B _NE(NONCONVERT,NONCONVERT,_none_, OEM_PA1, OEM_PA1, OEM_PA1, OEM_PA1 )
#define T7C _EQ( TAB )
#define T7D _NE(_none_, OEM_5, _none_, _none_, _none_, _none_, _none_ )
#define T7E _EQ( ABNT_C2 )
#define T7F _EQ( OEM_PA2 )
#define X10 _EQ( MEDIA_PREV_TRACK ) // SpeedRacer
#define X19 _EQ( MEDIA_NEXT_TRACK ) // SpeedRacer
#define X1C _EQ( RETURN )
#define X1D _NE(RCONTROL, RCONTROL,DBE_KATAKANA,HANJA, HANGEUL, RCONTROL, RCONTROL )
#define X20 _EQ( VOLUME_MUTE ) // SpeedRacer
#define X21 _EQ( LAUNCH_APP2 ) // SpeedRacer
#define X22 _EQ( MEDIA_PLAY_PAUSE ) // SpeedRacer
#define X24 _EQ( MEDIA_STOP ) // SpeedRacer
#define X2E _EQ( VOLUME_DOWN ) // SpeedRacer
#define X30 _EQ( VOLUME_UP ) // SpeedRacer
#define X32 _EQ( BROWSER_HOME ) // SpeedRacer
#define X33 _NE(OEM_8, _none_, _none_, _none_, _none_, _none_, _none_ )
#define X35 _EQ( DIVIDE )
#define X37 _EQ( SNAPSHOT )
#define X38 _NE(DBE_HIRAGANA,RMENU, KANJI, HANGEUL, HANJA, RMENU, RMENU )
#define X42 _EQ( _none_ )
#define X43 _EQ( _none_ )
#define X44 _EQ( _none_ )
#define X46 _EQ( CANCEL )
#define X47 _EQ( HOME )
#define X48 _EQ( UP )
#define X49 _EQ( PRIOR )
#define X4B _EQ( LEFT )
#define X4D _EQ( RIGHT )
#define X4F _EQ( END )
#define X50 _EQ( DOWN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -