SFML

- Main Page
- Modules
- Classes
- Files

- File List

Keyboard.hpp
1 //
3 // SFML - Simple and Fast Multimedia Library
4 // Copyright (C) 2007-2014 Laurent Gomila (laurent.gom@gmail.com)
5 //
6 // This software is provided 'as-is', without any express or implied warranty.
7 // In no event will the authors be held liable for any damages arising from the use of this software.
8 //
9 // Permission is granted to anyone to use this software for any purpose,
10 // including commercial applications, and to alter it and redistribute it freely,
11 // subject to the following restrictions:
12 //
13 // 1. The origin of this software must not be misrepresented;
14 // you must not claim that you wrote the original software.
15 // If you use this software in a product, an acknowledgment
16 // in the product documentation would be appreciated but is not required.
17 //
18 // 2. Altered source versions must be plainly marked as such,
19 // and must not be misrepresented as being the original software.
20 //
21 // 3. This notice may not be removed or altered from any source distribution.
22 //
24
25 #ifndef SFML_KEYBOARD_HPP
26 #define SFML_KEYBOARD_HPP
27
29 // Headers
31 #include <SFML/Window/Export.hpp>
32
33
34 namespace sf
35 {
40 class SFML_WINDOW_API Keyboard
41 {
42 public:
43
48 enum Key
49 {
50 Unknown = -1,
51 A = 0,
52 B,
53 C,
54 D,
55 E,
56 F,
57 G,
58 H,
59 I,
60 J,
61 K,
62 L,
63 M,
64 N,
65 O,
66 P,
67 Q,
68 R,
69 S,
70 T,
71 U,
72 V,
73 W,
74 X,
75 Y,
76 Z,
77 Num0,
78 Num1,
79 Num2,
80 Num3,
81 Num4,
82 Num5,
83 Num6,
84 Num7,
85 Num8,
86 Num9,
87 Escape,
88 LControl,
89 LShift,
90 LAlt,
91 LSystem,
92 RControl,
93 RShift,
94 RAlt,
95 RSystem,
96 Menu,
97 LBracket,
98 RBracket,
99 SemiColon,
100 Comma,
101 Period,
102 Quote,
103 Slash,
104 BackSlash,
105 Tilde,
106 Equal,
107 Dash,
108 Space,
109 Return,
110 BackSpace,
111 Tab,
112 PageUp,
113 PageDown,
114 End,
115 Home,
116 Insert,
117 Delete,
118 Add,
119 Subtract,
120 Multiply,
121 Divide,
122 Left,
123 Right,
124 Up,
125 Down,
126 Numpad0,
127 Numpad1,
128 Numpad2,
129 Numpad3,
130 Numpad4,
131 Numpad5,
132 Numpad6,
133 Numpad7,
134 Numpad8,
135 Numpad9,
136 F1,
137 F2,
138 F3,
139 F4,
140 F5,
141 F6,
142 F7,
143 F8,
144 F9,
145 F10,
146 F11,
147 F12,
148 F13,
149 F14,
150 F15,
151 Pause,
152
153 KeyCount
154 };
155
164 static bool isKeyPressed(Key key);
165
179 static void setVirtualKeyboardVisible(bool visible);
180 };
181
182 } // namespace sf
183
184
185 #endif // SFML_KEYBOARD_HPP
186
187
sf::Keyboard::F14
The F14 key.
Definition: Keyboard.hpp:149
sf::Keyboard::J
The J key.
Definition: Keyboard.hpp:60
sf::Keyboard::Numpad9
The numpad 9 key.
Definition: Keyboard.hpp:135
sf::Keyboard::F15
The F15 key.
Definition: Keyboard.hpp:150
sf::Keyboard::BackSlash
The \ key.
Definition: Keyboard.hpp:104
sf::Keyboard::Slash
The / key.
Definition: Keyboard.hpp:103
sf::Keyboard::Numpad4
The numpad 4 key.
Definition: Keyboard.hpp:130
sf::Keyboard::F
The F key.
Definition: Keyboard.hpp:56
sf::Keyboard::Space
The Space key.
Definition: Keyboard.hpp:108
sf::Keyboard::Num9
The 9 key.
Definition: Keyboard.hpp:86
sf::Keyboard::F12
The F12 key.
Definition: Keyboard.hpp:147
sf::Keyboard::Key
Key
Key codes.
Definition: Keyboard.hpp:48
sf::Keyboard::E
The E key.
Definition: Keyboard.hpp:55
sf::Keyboard::Numpad0
The numpad 0 key.
Definition: Keyboard.hpp:126
sf::Keyboard::Numpad1
The numpad 1 key.
Definition: Keyboard.hpp:127
sf::Keyboard::F13
The F13 key.
Definition: Keyboard.hpp:148
sf::Keyboard::End
The End key.
Definition: Keyboard.hpp:114
sf::Keyboard::Equal
The = key.
Definition: Keyboard.hpp:106
sf::Keyboard::L
The L key.
Definition: Keyboard.hpp:62
sf::Keyboard::V
The V key.
Definition: Keyboard.hpp:72
sf::Keyboard::Comma
The , key.
Definition: Keyboard.hpp:100
sf::Keyboard::F3
The F3 key.
Definition: Keyboard.hpp:138
sf::Keyboard::O
The O key.
Definition: Keyboard.hpp:65
sf::Keyboard::F6
The F6 key.
Definition: Keyboard.hpp:141
sf::Keyboard::Num1
The 1 key.
Definition: Keyboard.hpp:78
sf::Keyboard::Quote
The ' key.
Definition: Keyboard.hpp:102
sf::Keyboard::Left
Left arrow.
Definition: Keyboard.hpp:122
sf
Definition: Listener.hpp:35
sf::Keyboard::Divide
The / key.
Definition: Keyboard.hpp:121
sf::Keyboard::Right
Right arrow.
Definition: Keyboard.hpp:123
sf::Keyboard::Num7
The 7 key.
Definition: Keyboard.hpp:84
sf::Keyboard::RSystem
The right OS specific key: window (Windows and Linux), apple (MacOS X), ...
Definition: Keyboard.hpp:95
sf::Keyboard::Tilde
The ~ key.
Definition: Keyboard.hpp:105
sf::Keyboard::SemiColon
The ; key.
Definition: Keyboard.hpp:99
sf::Keyboard::H
The H key.
Definition: Keyboard.hpp:58
sf::Keyboard::RControl
The right Control key.
Definition: Keyboard.hpp:92
sf::Keyboard::Dash
The - key.
Definition: Keyboard.hpp:107
sf::Keyboard::Y
The Y key.
Definition: Keyboard.hpp:75
sf::Keyboard::X
The X key.
Definition: Keyboard.hpp:74
sf::Keyboard::Subtract
The - key.
Definition: Keyboard.hpp:119
sf::Keyboard::Return
The Return key.
Definition: Keyboard.hpp:109
sf::Keyboard::S
The S key.
Definition: Keyboard.hpp:69
sf::Keyboard::Add
The + key.
Definition: Keyboard.hpp:118
sf::Keyboard::Num0
The 0 key.
Definition: Keyboard.hpp:77
sf::Keyboard::Numpad7
The numpad 7 key.
Definition: Keyboard.hpp:133
sf::Keyboard::F5
The F5 key.
Definition: Keyboard.hpp:140
sf::Keyboard::Insert
The Insert key.
Definition: Keyboard.hpp:116
sf::Keyboard::W
The W key.
Definition: Keyboard.hpp:73
sf::Keyboard::LBracket
The [ key.
Definition: Keyboard.hpp:97
sf::Keyboard::Numpad5
The numpad 5 key.
Definition: Keyboard.hpp:131
sf::Keyboard::LControl
The left Control key.
Definition: Keyboard.hpp:88
sf::Keyboard::Num8
The 8 key.
Definition: Keyboard.hpp:85
sf::Keyboard::RShift
The right Shift key.
Definition: Keyboard.hpp:93
sf::Keyboard::Period
The . key.
Definition: Keyboard.hpp:101
sf::Keyboard::B
The B key.
Definition: Keyboard.hpp:52
sf::Keyboard::Num3
The 3 key.
Definition: Keyboard.hpp:80
sf::Keyboard::F10
The F10 key.
Definition: Keyboard.hpp:145
sf::Keyboard::D
The D key.
Definition: Keyboard.hpp:54
sf::Keyboard::Pause
The Pause key.
Definition: Keyboard.hpp:151
sf::Keyboard::F2
The F2 key.
Definition: Keyboard.hpp:137
sf::Keyboard::Home
The Home key.
Definition: Keyboard.hpp:115
sf::Keyboard::BackSpace
The Backspace key.
Definition: Keyboard.hpp:110
sf::Keyboard::M
The M key.
Definition: Keyboard.hpp:63
sf::Keyboard::Num5
The 5 key.
Definition: Keyboard.hpp:82
sf::Keyboard::LAlt
The left Alt key.
Definition: Keyboard.hpp:90
sf::Keyboard::N
The N key.
Definition: Keyboard.hpp:64
sf::Keyboard::Numpad8
The numpad 8 key.
Definition: Keyboard.hpp:134
sf::Keyboard::LShift
The left Shift key.
Definition: Keyboard.hpp:89
sf::Keyboard::F1
The F1 key.
Definition: Keyboard.hpp:136
sf::Keyboard::Num6
The 6 key.
Definition: Keyboard.hpp:83
sf::Keyboard::F11
The F11 key.
Definition: Keyboard.hpp:146
sf::Keyboard::Numpad2
The numpad 2 key.
Definition: Keyboard.hpp:128
sf::Keyboard::U
The U key.
Definition: Keyboard.hpp:71
sf::Keyboard::F9
The F9 key.
Definition: Keyboard.hpp:144
sf::Keyboard::Z
The Z key.
Definition: Keyboard.hpp:76
sf::Keyboard::RBracket
The ] key.
Definition: Keyboard.hpp:98
sf::Keyboard::T
The T key.
Definition: Keyboard.hpp:70
sf::Keyboard::F8
The F8 key.
Definition: Keyboard.hpp:143
sf::Keyboard::G
The G key.
Definition: Keyboard.hpp:57
sf::Keyboard::P
The P key.
Definition: Keyboard.hpp:66
sf::Keyboard::PageDown
The Page down key.
Definition: Keyboard.hpp:113
sf::Keyboard::R
The R key.
Definition: Keyboard.hpp:68
sf::Keyboard::Delete
The Delete key.
Definition: Keyboard.hpp:117
sf::Keyboard::LSystem
The left OS specific key: window (Windows and Linux), apple (MacOS X), ...
Definition: Keyboard.hpp:91
sf::Keyboard
Give access to the real-time state of the keyboard.
Definition: Keyboard.hpp:40
sf::Keyboard::F4
The F4 key.
Definition: Keyboard.hpp:139
sf::Keyboard::Numpad3
The numpad 3 key.
Definition: Keyboard.hpp:129
sf::Keyboard::Escape
The Escape key.
Definition: Keyboard.hpp:87
sf::Keyboard::K
The K key.
Definition: Keyboard.hpp:61
sf::Keyboard::RAlt
The right Alt key.
Definition: Keyboard.hpp:94
sf::Keyboard::Up
Up arrow.
Definition: Keyboard.hpp:124
sf::Keyboard::I
The I key.
Definition: Keyboard.hpp:59
sf::Keyboard::Tab
The Tabulation key.
Definition: Keyboard.hpp:111
sf::Keyboard::Num2
The 2 key.
Definition: Keyboard.hpp:79
sf::Keyboard::Num4
The 4 key.
Definition: Keyboard.hpp:81
sf::Keyboard::Q
The Q key.
Definition: Keyboard.hpp:67
sf::Keyboard::Multiply
The * key.
Definition: Keyboard.hpp:120
sf::Keyboard::C
The C key.
Definition: Keyboard.hpp:53
sf::Keyboard::Numpad6
The numpad 6 key.
Definition: Keyboard.hpp:132
sf::Keyboard::PageUp
The Page up key.
Definition: Keyboard.hpp:112
sf::Keyboard::F7
The F7 key.
Definition: Keyboard.hpp:142
sf::Keyboard::Down
Down arrow.
Definition: Keyboard.hpp:125
sf::Keyboard::Menu
The Menu key.
Definition: Keyboard.hpp:96