📄 scvkengus1.cpp
字号:
VK_CONTROL, // Scan Code 0x45
VK_EXECUTE, // Scan Code 0x46
0, // Scan Code 0x47
0, // Scan Code 0x48
0, // Scan Code 0x49
0, // Scan Code 0x4A // Bvd Keypad SCROLL UP remapped to VOLUME UP
0, // Scan Code 0x4B // Bvd Keypad SCROLL DOWN remapped to VOLUME DOWN
0, // Scan Code 0x4C // Bvd Keypad ACTION remapped to ACTION for now , change to POWER later
0, // Scan Code 0x4D
0, // Scan Code 0x4E
0, // Scan Code 0x4F
'F', // Scan Code 0x50 // Bvd Keypad '4' remapped to left arrow
'L', // Scan Code 0x51 // Bvd Keypad '5' remapped to action
'R', // Scan Code 0x52 // Bvd Keypad '6' remapped to right arrow
'X', // Scan Code 0x53
VK_BACKSLASH, // Scan Code 0x54
VK_BACK, // Scan Code 0x55
0, // Scan Code 0x56
0, // Scan Code 0x57
0, // Scan Code 0x58
0, // Scan Code 0x59
0, // Scan Code 0x5A
0, // Scan Code 0x5B
0, // Scan Code 0x5C
0, // Scan Code 0x5D
0, // Scan Code 0x5E
0, // Scan Code 0x5F
VK_EXECUTE, // Scan Code 0x60 // Bvd Keypad '7' remapped to HOME
VK_END, // Scan Code 0x61 // Bvd Keypad '8' remapped to DOWN
VK_LWIN, // Scan Code 0x62 // Bvd Keypad '9' remapped to BACK
VK_RWIN, // Scan Code 0x63
VK_EXECUTE, // Scan Code 0x64
0, // Scan Code 0x65
0, // Scan Code 0x66
0, // Scan Code 0x67
0, // Scan Code 0x68
0, // Scan Code 0x69
0, // Scan Code 0x6A
0, // Scan Code 0x6B
0, // Scan Code 0x6C
0, // Scan Code 0x6D
0, // Scan Code 0x6E
0, // Scan Code 0x6F
'1', // Scan Code 0x70 // Bvd FTKeypad '1'
VK_NUMPAD1,
'2', // Scan Code 0x72 // Bvd FTKeypad '2'
VK_NUMPAD3, // Scan Code 0x73
'3', // Scan Code 0x74 // Bvd FTKeypad '3'
0, // Scan Code 0x75
0, // Scan Code 0x76
0, // Scan Code 0x77
0, // Scan Code 0x78
0, // Scan Code 0x79
0, // Scan Code 0x7A
0, // Scan Code 0x7B
0, // Scan Code 0x7C
0, // Scan Code 0x7D
0, // Scan Code 0x7E
0, // Scan Code 0x7F
'4', // Scan Code 0x80 // Bvd Keypad '7' remapped to HOME
VK_NUMPAD4, // Scan Code 0x81 // Bvd Keypad '8' remapped to DOWN
'5', // Scan Code 0x82 // Bvd Keypad '9' remapped to BACK
VK_NUMPAD7, // Scan Code 0x83
'6', // Scan Code 0x84
0, // Scan Code 0x85
0, // Scan Code 0x86
0, // Scan Code 0x87
0, // Scan Code 0x88
0, // Scan Code 0x89
0, // Scan Code 0x8A
0, // Scan Code 0x8B
0, // Scan Code 0x8C
0, // Scan Code 0x8D
0, // Scan Code 0x8E
0, // Scan Code 0x8F
'7', // Scan Code 0x90 // Bvd Keypad '*' remapped to TALK
VK_ADD, // Scan Code 0x91 // Bvd Keypad '0' remapped to HOME
'8', // Scan Code 0x92 // Bvd Keypad '#' remapped to END
VK_SEMICOLON, // Scan Code 0x93
'9', // Scan Code 0x94
0, // Scan Code 0x95
0, // Scan Code 0x96
0, // Scan Code 0x97
0, // Scan Code 0x98
0, // Scan Code 0x99
0, // Scan Code 0x9A
0, // Scan Code 0x9B
0, // Scan Code 0x9C
0, // Scan Code 0x9D
0, // Scan Code 0x9E
0, // Scan Code 0x9F
VK_MULTIPLY, // Scan Code 0xA0 // Bvd Keypad '7' remapped to HOME
VK_APOSTROPHE, // Scan Code 0xA1 // Bvd Keypad '8' remapped to DOWN
VK_NUMPAD0, // Scan Code 0xA2 // Bvd Keypad '9' remapped to BACK
VK_COMMA, // Scan Code 0xA3
VK_NUMPAD6, // Scan Code 0xA4
0, // Scan Code 0xA5
0, // Scan Code 0xA6
0, // Scan Code 0xA7
0, // Scan Code 0xA8
0, // Scan Code 0xA9
0, // Scan Code 0xAA
0, // Scan Code 0xAB
0, // Scan Code 0xAC
0, // Scan Code 0xAD
0, // Scan Code 0xAE
0, // Scan Code 0xAF
VK_TAB, // Scan Code 0xB0 // Bvd Keypad '*' remapped to TALK
VK_LBRACKET, // Scan Code 0xB1 // Bvd Keypad '0' remapped to HOME
VK_BACK, // Scan Code 0xB2 // Bvd Keypad '#' remapped to END
VK_RBRACKET, // Scan Code 0xB3
VK_RETURN, // Scan Code 0xB4
0, // Scan Code 0xB5
0, // Scan Code 0xB6
0, // Scan Code 0xB7
0, // Scan Code 0xB8
0, // Scan Code 0xB9
0, // Scan Code 0xBA
0, // Scan Code 0xBB
0, // Scan Code 0xBC
0, // Scan Code 0xBD
0, // Scan Code 0xBE
0, // Scan Code 0xBF
};
#else // else #ifdef OSV_SP
const UINT8 ScanCodeToVKeyTable[ScanCodeTableLast+1] =
{
'A', // Scan Code 0x0 // Bulverde KeyPad '1'
'G', // Scan Code 0x1 // Bulverde KeyPad '2'
'M', // Scan Code 0x2 // Bulverde KeyPad '3'
'S', // Scan Code 0x3
VK_PERIOD, // Scan Code 0x4
VK_THOME, // Scan Code 0x5
VK_TUP, // Scan Code 0x6
0, // Scan Code 0x7
0, // Scan Code 0x8
0, // Scan Code 0x9
VK_TVOLUMEUP, // Scan Code 0xA // Bulverde Keypad Rotary key scroll up
VK_TVOLUMEDOWN, // Scan Code 0xB // Bulverde keypad Rotary key scroll down
VK_TACTION, // Scan Code 0xC // Bulverde keypad Rotary key Action.
0, // Scan Code 0xD
0, // Scan Code 0xE
0, // Scan Code 0xF
'B', // Scan Code 0x10 // Bulverde KeyPad '4'
'H', // Scan Code 0x11 // Bulverde KeyPad '5'
'N', // Scan Code 0x12 // Bulverde KeyPad '6'
'T', // Scan Code 0x13
VK_NUMPAD2, // Scan Code 0x14
VK_CAPITAL, // Scan Code 0x15
VK_TDOWN, // Scan Code 0x16
0, // Scan Code 0x17
0, // Scan Code 0x18
0, // Scan Code 0x19
0, // Scan Code 0x1A
0, // Scan Code 0x1B
0, // Scan Code 0x1C
0, // Scan Code 0x1D
0, // Scan Code 0x1E
0, // Scan Code 0x1F
'C', // Scan Code 0x20 // Bulverde KeyPad '7'
'I', // Scan Code 0x21 // Bulverde KeyPad '8'
'O', // Scan Code 0x22 // Bulverde KeyPad '9'
'U', // Scan Code 0x23
'Y', // Scan Code 0x24
VK_SPACE, // Scan Code 0x25
VK_TLEFT, // Scan Code 0x26
0, // Scan Code 0x27
0, // Scan Code 0x28
0, // Scan Code 0x29
0, // Scan Code 0x2A
0, // Scan Code 0x2B
0, // Scan Code 0x2C
0, // Scan Code 0x2D
0, // Scan Code 0x2E
0, // Scan Code 0x2F
'D', // Scan Code 0x30 // Bulverde KeyPad '*'
'J', // Scan Code 0x31 // Bulverde KeyPad '0'
'P', // Scan Code 0x32 // Bulverde KeyPad '#'
'V', // Scan Code 0x33
'Z', // Scan Code 0x34
VK_SPACE, // Scan Code 0x35
VK_TRIGHT, // Scan Code 0x36
0, // Scan Code 0x37
0, // Scan Code 0x38
0, // Scan Code 0x39
0, // Scan Code 0x3A
0, // Scan Code 0x3B
0, // Scan Code 0x3C
0, // Scan Code 0x3D
0, // Scan Code 0x3E
0, // Scan Code 0x3F
'E', // Scan Code 0x40 // Bvd Keypad '1' remapped to F1
'K', // Scan Code 0x41 // Bvd Keypad '2' remapped to up arrow
'Q', // Scan Code 0x42 // Bvd Keypad '3' remapped to F2
'W', // Scan Code 0x43
VK_SLASH, // Scan Code 0x44
VK_CONTROL, // Scan Code 0x45
VK_TACTION, // Scan Code 0x46
0, // Scan Code 0x47
0, // Scan Code 0x48
0, // Scan Code 0x49
0, // Scan Code 0x4A // Bvd Keypad SCROLL UP remapped to VOLUME UP
0, // Scan Code 0x4B // Bvd Keypad SCROLL DOWN remapped to VOLUME DOWN
0, // Scan Code 0x4C // Bvd Keypad ACTION remapped to ACTION for now , change to POWER later
0, // Scan Code 0x4D
0, // Scan Code 0x4E
0, // Scan Code 0x4F
'F', // Scan Code 0x50 // Bvd Keypad '4' remapped to left arrow
'L', // Scan Code 0x51 // Bvd Keypad '5' remapped to action
'R', // Scan Code 0x52 // Bvd Keypad '6' remapped to right arrow
'X', // Scan Code 0x53
VK_BACKSLASH, // Scan Code 0x54
VK_TBACK, // Scan Code 0x55
0, // Scan Code 0x56
0, // Scan Code 0x57
0, // Scan Code 0x58
0, // Scan Code 0x59
0, // Scan Code 0x5A
0, // Scan Code 0x5B
0, // Scan Code 0x5C
0, // Scan Code 0x5D
0, // Scan Code 0x5E
0, // Scan Code 0x5F
VK_TTALK, // Scan Code 0x60 // Bvd Keypad '7' remapped to HOME
VK_TEND, // Scan Code 0x61 // Bvd Keypad '8' remapped to DOWN
VK_TSOFT1, // Scan Code 0x62 // Bvd Keypad '9' remapped to BACK
VK_TSOFT2, // Scan Code 0x63
VK_TACTION, // Scan Code 0x64
0, // Scan Code 0x65
0, // Scan Code 0x66
0, // Scan Code 0x67
0, // Scan Code 0x68
0, // Scan Code 0x69
0, // Scan Code 0x6A
0, // Scan Code 0x6B
0, // Scan Code 0x6C
0, // Scan Code 0x6D
0, // Scan Code 0x6E
0, // Scan Code 0x6F
VK_T1, // Scan Code 0x70 // Bvd FTKeypad '1'
VK_NUMPAD1, // Scan Code 0x71
VK_T2, // Scan Code 0x72 // Bvd FTKeypad '2'
VK_NUMPAD3, // Scan Code 0x73
VK_T3, // Scan Code 0x74 // Bvd FTKeypad '3'
0, // Scan Code 0x75
0, // Scan Code 0x76
0, // Scan Code 0x77
0, // Scan Code 0x78
0, // Scan Code 0x79
0, // Scan Code 0x7A
0, // Scan Code 0x7B
0, // Scan Code 0x7C
0, // Scan Code 0x7D
0, // Scan Code 0x7E
0, // Scan Code 0x7F
VK_T4, // Scan Code 0x80 // Bvd Keypad '7' remapped to HOME
VK_NUMPAD4, // Scan Code 0x81 // Bvd Keypad '8' remapped to DOWN
VK_T5, // Scan Code 0x82 // Bvd Keypad '9' remapped to BACK
VK_NUMPAD7, // Scan Code 0x83
VK_T6, // Scan Code 0x84
0, // Scan Code 0x85
0, // Scan Code 0x86
0, // Scan Code 0x87
0, // Scan Code 0x88
0, // Scan Code 0x89
0, // Scan Code 0x8A
0, // Scan Code 0x8B
0, // Scan Code 0x8C
0, // Scan Code 0x8D
0, // Scan Code 0x8E
0, // Scan Code 0x8F
VK_T7, // Scan Code 0x90 // Bvd Keypad '*' remapped to TALK
VK_ADD, // Scan Code 0x91 // Bvd Keypad '0' remapped to HOME
VK_T8, // Scan Code 0x92 // Bvd Keypad '#' remapped to END
VK_SEMICOLON, // Scan Code 0x93
VK_T9, // Scan Code 0x94
0, // Scan Code 0x95
0, // Scan Code 0x96
0, // Scan Code 0x97
0, // Scan Code 0x98
0, // Scan Code 0x99
0, // Scan Code 0x9A
0, // Scan Code 0x9B
0, // Scan Code 0x9C
0, // Scan Code 0x9D
0, // Scan Code 0x9E
0, // Scan Code 0x9F
VK_TSTAR, // Scan Code 0xA0 // Bvd Keypad '7' remapped to HOME
VK_APOSTROPHE, // Scan Code 0xA1 // Bvd Keypad '8' remapped to DOWN
VK_T0, // Scan Code 0xA2 // Bvd Keypad '9' remapped to BACK
VK_COMMA, // Scan Code 0xA3
VK_TPOUND, // Scan Code 0xA4
0, // Scan Code 0xA5
0, // Scan Code 0xA6
0, // Scan Code 0xA7
0, // Scan Code 0xA8
0, // Scan Code 0xA9
0, // Scan Code 0xAA
0, // Scan Code 0xAB
0, // Scan Code 0xAC
0, // Scan Code 0xAD
0, // Scan Code 0xAE
0, // Scan Code 0xAF
VK_NEXT, // Scan Code 0xB0 // Bvd Keypad '*' remapped to TALK
VK_LBRACKET, // Scan Code 0xB1 // Bvd Keypad '0' remapped to HOME
VK_BACK, // Scan Code 0xB2 // Bvd Keypad '#' remapped to END
VK_RBRACKET, // Scan Code 0xB3
VK_TACTION, // Scan Code 0xB4
0, // Scan Code 0xB5
0, // Scan Code 0xB6
0, // Scan Code 0xB7
0, // Scan Code 0xB8
0, // Scan Code 0xB9
0, // Scan Code 0xBA
0, // Scan Code 0xBB
0, // Scan Code 0xBC
0, // Scan Code 0xBD
0, // Scan Code 0xBE
0, // Scan Code 0xBF
};
#endif // end #ifdef OSV_SP
#endif // else #ifdef BSP_NOFASTTAPKP
#define E0ScanCodeTableFirst 0xe035
#define E0ScanCodeTableLast 0xe05d
const UINT8 ScanCodeE0ToVKeyTable[] =
{
VK_DIVIDE, // Scan Code 0xE035
0, // Scan Code 0xE036
VK_SNAPSHOT, // Scan Code 0xE037
VK_RMENU, // Scan Code 0xE038
0, // Scan Code 0xE039
0, // Scan Code 0xE03A
0, // Scan Code 0xE03B
0, // Scan Code 0xE03C
0, // Scan Code 0xE03D
0, // Scan Code 0xE03E
0, // Scan Code 0xE03F
0, // Scan Code 0xE040
0, // Scan Code 0xE041
0, // Scan Code 0xE042
0, // Scan Code 0xE043
0, // Scan Code 0xE044
0, // Scan Code 0xE045
0, // Scan Code 0xE046
VK_HOME, // Scan Code 0xE047
VK_UP, // Scan Code 0xE048
VK_PRIOR, // Scan Code 0xE049
0, // Scan Code 0xE04A
VK_LEFT, // Scan Code 0xE04B
0, // Scan Code 0xE04C
VK_RIGHT, // Scan Code 0xE04D
0, // Scan Code 0xE04E
VK_END, // Scan Code 0xE04F
VK_DOWN, // Scan Code 0xE050
VK_NEXT, // Scan Code 0xE051
VK_INSERT, // Scan Code 0xE052
VK_DELETE, // Scan Code 0xE053
0, // Scan Code 0xE054
0, // Scan Code 0xE055
0, // Scan Code 0xE056
0, // Scan Code 0xE057
0, // Scan Code 0xE058
0, // Scan Code 0xE059
0, // Scan Code 0xE05A
VK_LWIN, // Scan Code 0xE05B
VK_RWIN, // Scan Code 0xE05C
VK_APPS, // Scan Code 0xE05D
};
/*++
ScanCodeToVKeyEx:
Map a scan code to virtual key(s).
--*/
UINT32
ScanCodeToVKeyEx(
UINT32 ScanCode,
KEY_STATE_FLAGS KeyStateFlags,
UINT32 VKeyBuf[16],
UINT32 ScanCodeBuf[16],
KEY_STATE_FLAGS KeyStateFlagsBuf[16]
)
{
int cVKeys = 0;
#ifdef PROFILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -