~ppsspp/ppsspp/ppsspp_1.3.0

« back to all changes in this revision

Viewing changes to Windows/KeyboardDevice.cpp

  • Committer: Sérgio Benjamim
  • Date: 2017-01-02 00:12:05 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20170102001205-cxbta9za203nmjwm
1.3.0 source (from ppsspp_1.3.0-r160.p5.l1762.a165.t83~56~ubuntu16.04.1.tar.xz).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "base/NativeApp.h"
 
2
#include "input/input_state.h"
 
3
#include "input/keycodes.h"
 
4
#include "util/const_map.h"
 
5
#include "KeyMap.h"
 
6
#include "KeyboardDevice.h"
 
7
#include "../Common/CommonTypes.h"
 
8
#include "WinUser.h"
 
9
 
 
10
 
 
11
// TODO: More keys need to be added, but this is more than
 
12
// a fair start.
 
13
std::map<int, int> windowsTransTable = InitConstMap<int, int>
 
14
        ('A', NKCODE_A)
 
15
        ('B', NKCODE_B)
 
16
        ('C', NKCODE_C)
 
17
        ('D', NKCODE_D)
 
18
        ('E', NKCODE_E)
 
19
        ('F', NKCODE_F)
 
20
        ('G', NKCODE_G)
 
21
        ('H', NKCODE_H)
 
22
        ('I', NKCODE_I)
 
23
        ('J', NKCODE_J)
 
24
        ('K', NKCODE_K)
 
25
        ('L', NKCODE_L)
 
26
        ('M', NKCODE_M)
 
27
        ('N', NKCODE_N)
 
28
        ('O', NKCODE_O)
 
29
        ('P', NKCODE_P)
 
30
        ('Q', NKCODE_Q)
 
31
        ('R', NKCODE_R)
 
32
        ('S', NKCODE_S)
 
33
        ('T', NKCODE_T)
 
34
        ('U', NKCODE_U)
 
35
        ('V', NKCODE_V)
 
36
        ('W', NKCODE_W)
 
37
        ('X', NKCODE_X)
 
38
        ('Y', NKCODE_Y)
 
39
        ('Z', NKCODE_Z)
 
40
        ('0', NKCODE_0)
 
41
        ('1', NKCODE_1)
 
42
        ('2', NKCODE_2)
 
43
        ('3', NKCODE_3)
 
44
        ('4', NKCODE_4)
 
45
        ('5', NKCODE_5)
 
46
        ('6', NKCODE_6)
 
47
        ('7', NKCODE_7)
 
48
        ('8', NKCODE_8)
 
49
        ('9', NKCODE_9)
 
50
        (VK_OEM_PERIOD, NKCODE_PERIOD)
 
51
        (VK_OEM_COMMA, NKCODE_COMMA)
 
52
        (VK_NUMPAD0, NKCODE_NUMPAD_0)
 
53
        (VK_NUMPAD1, NKCODE_NUMPAD_1)
 
54
        (VK_NUMPAD2, NKCODE_NUMPAD_2)
 
55
        (VK_NUMPAD3, NKCODE_NUMPAD_3)
 
56
        (VK_NUMPAD4, NKCODE_NUMPAD_4)
 
57
        (VK_NUMPAD5, NKCODE_NUMPAD_5)
 
58
        (VK_NUMPAD6, NKCODE_NUMPAD_6)
 
59
        (VK_NUMPAD7, NKCODE_NUMPAD_7)
 
60
        (VK_NUMPAD8, NKCODE_NUMPAD_8)
 
61
        (VK_NUMPAD9, NKCODE_NUMPAD_9)
 
62
        (VK_DECIMAL, NKCODE_NUMPAD_DOT)
 
63
        (VK_DIVIDE, NKCODE_NUMPAD_DIVIDE)
 
64
        (VK_MULTIPLY, NKCODE_NUMPAD_MULTIPLY)
 
65
        (VK_SUBTRACT, NKCODE_NUMPAD_SUBTRACT)
 
66
        (VK_ADD, NKCODE_NUMPAD_ADD)
 
67
        (VK_SEPARATOR, NKCODE_NUMPAD_COMMA)
 
68
        (VK_OEM_MINUS, NKCODE_MINUS)
 
69
        (VK_OEM_PLUS, NKCODE_PLUS)
 
70
        (VK_LCONTROL, NKCODE_CTRL_LEFT)
 
71
        (VK_RCONTROL, NKCODE_CTRL_RIGHT)
 
72
        (VK_LSHIFT, NKCODE_SHIFT_LEFT)
 
73
        (VK_RSHIFT, NKCODE_SHIFT_RIGHT)
 
74
        (VK_LMENU, NKCODE_ALT_LEFT)
 
75
        (VK_RMENU, NKCODE_ALT_RIGHT)
 
76
        (VK_BACK, NKCODE_DEL)  // yes! http://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event
 
77
        (VK_SPACE, NKCODE_SPACE)
 
78
        (VK_ESCAPE, NKCODE_ESCAPE)
 
79
        (VK_UP, NKCODE_DPAD_UP)
 
80
        (VK_INSERT, NKCODE_INSERT)
 
81
        (VK_HOME, NKCODE_MOVE_HOME)
 
82
        (VK_PRIOR, NKCODE_PAGE_UP)
 
83
        (VK_NEXT, NKCODE_PAGE_DOWN)
 
84
        (VK_DELETE, NKCODE_FORWARD_DEL)
 
85
        (VK_END, NKCODE_MOVE_END)
 
86
        (VK_TAB, NKCODE_TAB)
 
87
        (VK_DOWN, NKCODE_DPAD_DOWN)
 
88
        (VK_LEFT, NKCODE_DPAD_LEFT)
 
89
        (VK_RIGHT, NKCODE_DPAD_RIGHT)
 
90
        (VK_CAPITAL, NKCODE_CAPS_LOCK)
 
91
        (VK_CLEAR, NKCODE_CLEAR)
 
92
        (VK_SNAPSHOT, NKCODE_SYSRQ)
 
93
        (VK_SCROLL, NKCODE_SCROLL_LOCK)
 
94
        (VK_OEM_1, NKCODE_SEMICOLON)
 
95
        (VK_OEM_2, NKCODE_SLASH)
 
96
        (VK_OEM_3, NKCODE_GRAVE)
 
97
        (VK_OEM_4, NKCODE_LEFT_BRACKET)
 
98
        (VK_OEM_5, NKCODE_BACKSLASH)
 
99
        (VK_OEM_6, NKCODE_RIGHT_BRACKET)
 
100
        (VK_OEM_7, NKCODE_APOSTROPHE)
 
101
        (VK_RETURN, NKCODE_ENTER)
 
102
        (VK_APPS, NKCODE_MENU) // Context menu key, let's call this "menu".
 
103
        (VK_PAUSE, NKCODE_BREAK)
 
104
        (VK_F1, NKCODE_F1)
 
105
        (VK_F2, NKCODE_F2)
 
106
        (VK_F3, NKCODE_F3)
 
107
        (VK_F4, NKCODE_F4)
 
108
        (VK_F5, NKCODE_F5)
 
109
        (VK_F6, NKCODE_F6)
 
110
        (VK_F7, NKCODE_F7)
 
111
        (VK_F8, NKCODE_F8)
 
112
        (VK_F9, NKCODE_F9)
 
113
        (VK_F10, NKCODE_F10)
 
114
        (VK_F11, NKCODE_F11)
 
115
        (VK_F12, NKCODE_F12)
 
116
        (VK_OEM_102, NKCODE_EXT_PIPE)
 
117
        (VK_LBUTTON, NKCODE_EXT_MOUSEBUTTON_1)
 
118
        (VK_RBUTTON, NKCODE_EXT_MOUSEBUTTON_2);
 
119
 
 
120
int KeyboardDevice::UpdateState(InputState &input_state) {
 
121
        // Nothing to do, all done in WM_INPUT
 
122
        return 0;
 
123
}