2 #include <Multimedia/SDX.h>
3 #include <Multimedia/Key.h>
4 #include <Multimedia/InputEnum.h>
236 Back.
Update( press[ (
int)KeyCode::Back ] );
237 Tab.
Update(press[(
int)KeyCode::Tab]);
238 Return.
Update(press[(
int)KeyCode::Return]);
239 LShift.
Update(press[(
int)KeyCode::LShift]);
240 RShift.
Update(press[(
int)KeyCode::RShift]);
241 LControl.
Update(press[(
int)KeyCode::LControl]);
242 RControl.
Update(press[(
int)KeyCode::RControl]);
243 Escape.
Update(press[(
int)KeyCode::Escape]);
244 Space.
Update(press[(
int)KeyCode::Space]);
245 PageUp.
Update(press[(
int)KeyCode::PageUp]);
246 PageDown.
Update(press[(
int)KeyCode::PageDown]);
247 End.
Update(press[(
int)KeyCode::End]);
248 Home.
Update(press[(
int)KeyCode::Home]);
249 Left.
Update(press[(
int)KeyCode::Left]);
250 Up.
Update(press[(
int)KeyCode::Up]);
251 Right.
Update(press[(
int)KeyCode::Right]);
252 Down.
Update(press[(
int)KeyCode::Down]);
253 Insert.
Update(press[(
int)KeyCode::Insert]);
254 Delete.
Update(press[(
int)KeyCode::Delete]);
256 Minus.
Update(press[(
int)KeyCode::Minus]);
257 Yen.
Update(press[(
int)KeyCode::Yen]);
258 PrevTrack.
Update(press[(
int)KeyCode::PrevTrack]);
259 Period.
Update(press[(
int)KeyCode::Period]);
260 Slash.
Update(press[(
int)KeyCode::Slash]);
261 LAlt.
Update(press[(
int)KeyCode::LAlt]);
262 RAlt.
Update(press[(
int)KeyCode::RAlt]);
263 Scroll.
Update(press[(
int)KeyCode::Scroll]);
264 Semicolon.
Update(press[(
int)KeyCode::Semicolon]);
265 Colon.
Update(press[(
int)KeyCode::Colon]);
266 LBracket.
Update(press[(
int)KeyCode::LBracket]);
267 RBracket.
Update(press[(
int)KeyCode::RBracket]);
268 At.
Update(press[(
int)KeyCode::At]);
269 Backslash.
Update(press[(
int)KeyCode::Backslash]);
270 Comma.
Update(press[(
int)KeyCode::Comma]);
271 Capslock.
Update(press[(
int)KeyCode::Capslock]);
272 Pause.
Update(press[(
int)KeyCode::Pause]);
274 Numpad0.
Update(press[(
int)KeyCode::Numpad0]);
275 Numpad1.
Update(press[(
int)KeyCode::Numpad1]);
276 Numpad2.
Update(press[(
int)KeyCode::Numpad2]);
277 Numpad3.
Update(press[(
int)KeyCode::Numpad3]);
278 Numpad4.
Update(press[(
int)KeyCode::Numpad4]);
279 Numpad5.
Update(press[(
int)KeyCode::Numpad5]);
280 Numpad6.
Update(press[(
int)KeyCode::Numpad6]);
281 Numpad7.
Update(press[(
int)KeyCode::Numpad7]);
282 Numpad8.
Update(press[(
int)KeyCode::Numpad8]);
283 Numpad9.
Update(press[(
int)KeyCode::Numpad9]);
284 Multiply.
Update(press[(
int)KeyCode::Multiply]);
285 Add.
Update(press[(
int)KeyCode::Add]);
286 Subtract.
Update(press[(
int)KeyCode::Subtract]);
287 Decimal.
Update(press[(
int)KeyCode::Decimal]);
288 Divide.
Update(press[(
int)KeyCode::Divide]);
289 NUMPADEnter.
Update(press[(
int)KeyCode::NUMPADEnter]);
291 F1.
Update(press[(
int)KeyCode::F1]);
292 F2.
Update(press[(
int)KeyCode::F2]);
293 F3.
Update(press[(
int)KeyCode::F3]);
294 F4.
Update(press[(
int)KeyCode::F4]);
295 F5.
Update(press[(
int)KeyCode::F5]);
296 F6.
Update(press[(
int)KeyCode::F6]);
297 F7.
Update(press[(
int)KeyCode::F7]);
298 F8.
Update(press[(
int)KeyCode::F8]);
299 F9.
Update(press[(
int)KeyCode::F9]);
300 F10.
Update(press[(
int)KeyCode::F10]);
301 F11.
Update(press[(
int)KeyCode::F11]);
302 F12.
Update(press[(
int)KeyCode::F12]);
304 A.
Update(press[(
int)KeyCode::A]);
305 B.
Update(press[(
int)KeyCode::B]);
306 C.
Update(press[(
int)KeyCode::C]);
307 D.
Update(press[(
int)KeyCode::D]);
308 E.
Update(press[(
int)KeyCode::E]);
309 F.
Update(press[(
int)KeyCode::F]);
310 G.
Update(press[(
int)KeyCode::G]);
311 H.
Update(press[(
int)KeyCode::H]);
312 I.
Update(press[(
int)KeyCode::I]);
313 J.
Update(press[(
int)KeyCode::J]);
314 K.
Update(press[(
int)KeyCode::K]);
315 L.
Update(press[(
int)KeyCode::L]);
316 M.
Update(press[(
int)KeyCode::M]);
317 N.
Update(press[(
int)KeyCode::N]);
318 O.
Update(press[(
int)KeyCode::O]);
319 P.
Update(press[(
int)KeyCode::P]);
320 Q.
Update(press[(
int)KeyCode::Q]);
321 R.
Update(press[(
int)KeyCode::R]);
322 S.
Update(press[(
int)KeyCode::S]);
323 T.
Update(press[(
int)KeyCode::T]);
324 U.
Update(press[(
int)KeyCode::U]);
325 V.
Update(press[(
int)KeyCode::V]);
326 W.
Update(press[(
int)KeyCode::W]);
327 X.
Update(press[(
int)KeyCode::X]);
328 Y.
Update(press[(
int)KeyCode::Y]);
329 Z.
Update(press[(
int)KeyCode::Z]);
330 _0.
Update(press[(
int)KeyCode::_0]);
331 _1.
Update(press[(
int)KeyCode::_1]);
332 _2.
Update(press[(
int)KeyCode::_2]);
333 _3.
Update(press[(
int)KeyCode::_3]);
334 _4.
Update(press[(
int)KeyCode::_4]);
335 _5.
Update(press[(
int)KeyCode::_5]);
336 _6.
Update(press[(
int)KeyCode::_6]);
337 _7.
Update(press[(
int)KeyCode::_7]);
338 _8.
Update(press[(
int)KeyCode::_8]);
339 _9.
Update(press[(
int)KeyCode::_9]);
345 const Uint8 *press = SDL_GetKeyboardState(NULL);
348 press[(
int)KeyCode::Back] ||
349 press[(
int)KeyCode::Tab] ||
350 press[(
int)KeyCode::Return] ||
351 press[(
int)KeyCode::LShift] ||
352 press[(
int)KeyCode::RShift] ||
353 press[(
int)KeyCode::LControl] ||
354 press[(
int)KeyCode::RControl] ||
355 press[(
int)KeyCode::Escape] ||
356 press[(
int)KeyCode::Space] ||
357 press[(
int)KeyCode::PageUp] ||
358 press[(
int)KeyCode::PageDown] ||
359 press[(
int)KeyCode::End] ||
360 press[(
int)KeyCode::Home] ||
361 press[(
int)KeyCode::Left] ||
362 press[(
int)KeyCode::Up] ||
363 press[(
int)KeyCode::Right] ||
364 press[(
int)KeyCode::Down] ||
365 press[(
int)KeyCode::Insert] ||
366 press[(
int)KeyCode::Delete] ||
368 press[(
int)KeyCode::Minus] ||
369 press[ (
int)KeyCode::Yen ] ||
370 press[ (
int)KeyCode::PrevTrack ] ||
371 press[(
int)KeyCode::Period] ||
372 press[(
int)KeyCode::Slash] ||
373 press[(
int)KeyCode::LAlt] ||
374 press[(
int)KeyCode::RAlt] ||
375 press[(
int)KeyCode::Scroll] ||
376 press[(
int)KeyCode::Semicolon] ||
377 press[(
int)KeyCode::Colon] ||
378 press[(
int)KeyCode::LBracket] ||
379 press[(
int)KeyCode::RBracket] ||
380 press[(
int)KeyCode::At] ||
381 press[(
int)KeyCode::Backslash] ||
382 press[(
int)KeyCode::Comma] ||
383 press[(
int)KeyCode::Capslock] ||
384 press[(
int)KeyCode::Pause] ||
386 press[(
int)KeyCode::Numpad0] ||
387 press[(
int)KeyCode::Numpad1] ||
388 press[(
int)KeyCode::Numpad2] ||
389 press[(
int)KeyCode::Numpad3] ||
390 press[(
int)KeyCode::Numpad4] ||
391 press[(
int)KeyCode::Numpad5] ||
392 press[(
int)KeyCode::Numpad6] ||
393 press[(
int)KeyCode::Numpad7] ||
394 press[(
int)KeyCode::Numpad8] ||
395 press[(
int)KeyCode::Numpad9] ||
396 press[(
int)KeyCode::Multiply] ||
397 press[(
int)KeyCode::Add] ||
398 press[(
int)KeyCode::Subtract] ||
399 press[(
int)KeyCode::Decimal] ||
400 press[(
int)KeyCode::Divide] ||
401 press[(
int)KeyCode::NUMPADEnter] ||
403 press[(
int)KeyCode::F1] ||
404 press[(
int)KeyCode::F2] ||
405 press[(
int)KeyCode::F3] ||
406 press[(
int)KeyCode::F4] ||
407 press[(
int)KeyCode::F5] ||
408 press[(
int)KeyCode::F6] ||
409 press[(
int)KeyCode::F7] ||
410 press[(
int)KeyCode::F8] ||
411 press[(
int)KeyCode::F9] ||
412 press[(
int)KeyCode::F10] ||
413 press[(
int)KeyCode::F11] ||
414 press[(
int)KeyCode::F12] ||
416 press[(
int)KeyCode::A] ||
417 press[(
int)KeyCode::B] ||
418 press[(
int)KeyCode::C] ||
419 press[(
int)KeyCode::D] ||
420 press[(
int)KeyCode::E] ||
421 press[(
int)KeyCode::F] ||
422 press[(
int)KeyCode::G] ||
423 press[(
int)KeyCode::H] ||
424 press[(
int)KeyCode::I] ||
425 press[(
int)KeyCode::J] ||
426 press[(
int)KeyCode::K] ||
427 press[(
int)KeyCode::L] ||
428 press[(
int)KeyCode::M] ||
429 press[(
int)KeyCode::N] ||
430 press[(
int)KeyCode::O] ||
431 press[(
int)KeyCode::P] ||
432 press[(
int)KeyCode::Q] ||
433 press[(
int)KeyCode::R] ||
434 press[(
int)KeyCode::S] ||
435 press[(
int)KeyCode::T] ||
436 press[(
int)KeyCode::U] ||
437 press[(
int)KeyCode::V] ||
438 press[(
int)KeyCode::W] ||
439 press[(
int)KeyCode::X] ||
440 press[(
int)KeyCode::Y] ||
441 press[(
int)KeyCode::Z] ||
442 press[(
int)KeyCode::_0] ||
443 press[(
int)KeyCode::_1] ||
444 press[(
int)KeyCode::_2] ||
445 press[(
int)KeyCode::_3] ||
446 press[(
int)KeyCode::_4] ||
447 press[(
int)KeyCode::_5] ||
448 press[(
int)KeyCode::_6] ||
449 press[(
int)KeyCode::_7] ||
450 press[(
int)KeyCode::_8] ||
451 press[(
int)KeyCode::_9] );
void Reset()
状態のリセット.
Definition: Keyboard.h:125
キーボードの状態を表すクラス.
Definition: Keyboard.h:10
void Update()
状態の更新.
Definition: Keyboard.h:234
void Reset()
キーのリセット.
Definition: Key.h:17
void Update(int 押下フラグ)
押下状態の更新.
Definition: Key.h:26
static bool HoldAnyKey()
いずれかのキーが押されているか取得.
Definition: Keyboard.h:343
各ボタンとキーを表すクラス.
Definition: Key.h:8