5 #include <Multimedia/SDX.h>
6 #include <Multimedia/Key.h>
7 #include <Utility/EnumArray.h>
457 const Uint8 *press = SDL_GetKeyboardState(&size);
459 for (
int a = 0; a < size; ++a)
461 if (press[a])
return true;
473 case KeyCode::Back:
return Back;
474 case KeyCode::Tab:
return Tab;
475 case KeyCode::Return:
return Return;
476 case KeyCode::LShift:
return LShift;
477 case KeyCode::RShift:
return RShift;
478 case KeyCode::LControl:
return LControl;
479 case KeyCode::RControl:
return RControl;
480 case KeyCode::Escape:
return Escape;
481 case KeyCode::Space:
return Space;
482 case KeyCode::PageUp:
return PageUp;
483 case KeyCode::PageDown:
return PageDown;
484 case KeyCode::End:
return End;
485 case KeyCode::Home:
return Home;
486 case KeyCode::Left:
return Left;
487 case KeyCode::Up:
return Up;
488 case KeyCode::Right:
return Right;
489 case KeyCode::Down:
return Down;
490 case KeyCode::Insert:
return Insert;
491 case KeyCode::Delete:
return Delete;
492 case KeyCode::Minus:
return Minus;
493 case KeyCode::Yen:
return Yen;
494 case KeyCode::PrevTrack:
return PrevTrack;
495 case KeyCode::Period:
return Period;
496 case KeyCode::Slash:
return Slash;
497 case KeyCode::LAlt:
return LAlt;
498 case KeyCode::RAlt:
return RAlt;
499 case KeyCode::Scroll:
return Scroll;
500 case KeyCode::Semicolon:
return Semicolon;
501 case KeyCode::Colon:
return Colon;
502 case KeyCode::LBracket:
return LBracket;
503 case KeyCode::RBracket:
return RBracket;
504 case KeyCode::At:
return At;
505 case KeyCode::Backslash:
return Backslash;
506 case KeyCode::Comma:
return Comma;
507 case KeyCode::Capslock:
return Capslock;
508 case KeyCode::Pause:
return Pause;
509 case KeyCode::Numpad0:
return Numpad0;
510 case KeyCode::Numpad1:
return Numpad1;
511 case KeyCode::Numpad2:
return Numpad2;
512 case KeyCode::Numpad3:
return Numpad3;
513 case KeyCode::Numpad4:
return Numpad4;
514 case KeyCode::Numpad5:
return Numpad5;
515 case KeyCode::Numpad6:
return Numpad6;
516 case KeyCode::Numpad7:
return Numpad7;
517 case KeyCode::Numpad8:
return Numpad8;
518 case KeyCode::Numpad9:
return Numpad9;
519 case KeyCode::Multiply:
return Multiply;
520 case KeyCode::Add:
return Add;
521 case KeyCode::Subtract:
return Subtract;
522 case KeyCode::Decimal:
return Decimal;
523 case KeyCode::Divide:
return Divide;
526 case KeyCode::F1:
return F1;
527 case KeyCode::F2:
return F2;
528 case KeyCode::F3:
return F3;
529 case KeyCode::F4:
return F4;
530 case KeyCode::F5:
return F5;
531 case KeyCode::F6:
return F6;
532 case KeyCode::F7:
return F7;
533 case KeyCode::F8:
return F8;
534 case KeyCode::F9:
return F9;
535 case KeyCode::F10:
return F10;
536 case KeyCode::F11:
return F11;
537 case KeyCode::F12:
return F12;
538 case KeyCode::A:
return A;
539 case KeyCode::B:
return B;
540 case KeyCode::C:
return C;
541 case KeyCode::D:
return D;
542 case KeyCode::E:
return E;
543 case KeyCode::F:
return F;
544 case KeyCode::G:
return G;
545 case KeyCode::H:
return H;
546 case KeyCode::I:
return I;
547 case KeyCode::J:
return J;
548 case KeyCode::K:
return K;
549 case KeyCode::L:
return L;
550 case KeyCode::M:
return M;
551 case KeyCode::N:
return N;
552 case KeyCode::O:
return O;
553 case KeyCode::P:
return P;
554 case KeyCode::Q:
return Q;
555 case KeyCode::R:
return R;
556 case KeyCode::S:
return S;
557 case KeyCode::T:
return T;
558 case KeyCode::U:
return U;
559 case KeyCode::V:
return V;
560 case KeyCode::W:
return W;
561 case KeyCode::X:
return X;
562 case KeyCode::Y:
return Y;
563 case KeyCode::Z:
return Z;
564 case KeyCode::_0:
return _0;
565 case KeyCode::_1:
return _1;
566 case KeyCode::_2:
return _2;
567 case KeyCode::_3:
return _3;
568 case KeyCode::_4:
return _4;
569 case KeyCode::_5:
return _5;
570 case KeyCode::_6:
return _6;
571 case KeyCode::_7:
return _7;
572 case KeyCode::_8:
return _8;
573 case KeyCode::_9:
return _9;
Key Tab
キー
Definition: Keyboard.h:131
Key N
キー
Definition: Keyboard.h:211
void Reset()
状態のリセット.
Definition: Keyboard.h:236
Key A
キー
Definition: Keyboard.h:198
Key PageDown
キー
Definition: Keyboard.h:140
Key B
キー
Definition: Keyboard.h:199
Key R
キー
Definition: Keyboard.h:215
Key Scroll
キー
Definition: Keyboard.h:157
Key Add
キー
Definition: Keyboard.h:179
Key F12
キー
Definition: Keyboard.h:196
キーボードの状態を表すクラス.
Definition: Keyboard.h:121
Key Home
キー
Definition: Keyboard.h:142
Key Numpad0
キー
Definition: Keyboard.h:168
void Update()
状態の更新.
Definition: Keyboard.h:345
Key Capslock
キー
Definition: Keyboard.h:165
Key F11
キー
Definition: Keyboard.h:195
Key F9
キー
Definition: Keyboard.h:193
Key _6
キー
Definition: Keyboard.h:230
Key Left
キー
Definition: Keyboard.h:143
Key Up
キー
Definition: Keyboard.h:144
Key P
キー
Definition: Keyboard.h:213
Key Y
キー
Definition: Keyboard.h:222
Key Down
キー
Definition: Keyboard.h:146
Key Multiply
キー
Definition: Keyboard.h:178
Key LControl
キー
Definition: Keyboard.h:135
Key Insert
キー
Definition: Keyboard.h:147
Key D
キー
Definition: Keyboard.h:201
Key Right
キー
Definition: Keyboard.h:145
Key _9
キー
Definition: Keyboard.h:233
Key LShift
キー
Definition: Keyboard.h:133
Key F10
キー
Definition: Keyboard.h:194
Key Escape
キー
Definition: Keyboard.h:137
Key _5
キー
Definition: Keyboard.h:229
Key RBracket
キー
Definition: Keyboard.h:161
Key _3
キー
Definition: Keyboard.h:227
Key F
キー
Definition: Keyboard.h:203
Key Numpad6
キー
Definition: Keyboard.h:174
void Reset()
キーのリセット.
Definition: Key.h:20
Key Slash
キー
Definition: Keyboard.h:154
Key Yen
キー
Definition: Keyboard.h:151
Key LBracket
キー
Definition: Keyboard.h:160
Key F2
キー
Definition: Keyboard.h:186
Key G
キー
Definition: Keyboard.h:204
Key PageUp
キー
Definition: Keyboard.h:139
Key End
キー
Definition: Keyboard.h:141
Key RShift
キー
Definition: Keyboard.h:134
Key Back
キー
Definition: Keyboard.h:130
Key F5
キー
Definition: Keyboard.h:189
Key L
キー
Definition: Keyboard.h:209
Key PrevTrack
キー
Definition: Keyboard.h:152
Key Decimal
キー
Definition: Keyboard.h:181
Key F8
キー
Definition: Keyboard.h:192
Key Semicolon
キー
Definition: Keyboard.h:158
Key K
キー
Definition: Keyboard.h:208
Key LAlt
キー
Definition: Keyboard.h:155
Key NUMPADEnter
キー
Definition: Keyboard.h:183
Key Numpad5
キー
Definition: Keyboard.h:173
Key _1
キー
Definition: Keyboard.h:225
Key J
キー
Definition: Keyboard.h:207
Key O
キー
Definition: Keyboard.h:212
Key M
キー
Definition: Keyboard.h:210
Key _8
キー
Definition: Keyboard.h:232
Key RControl
キー
Definition: Keyboard.h:136
Key U
キー
Definition: Keyboard.h:218
Key S
キー
Definition: Keyboard.h:216
Key F4
キー
Definition: Keyboard.h:188
Key RAlt
キー
Definition: Keyboard.h:156
Key F1
キー
Definition: Keyboard.h:185
Key Numpad2
キー
Definition: Keyboard.h:170
Key Minus
キー
Definition: Keyboard.h:150
Key Numpad9
キー
Definition: Keyboard.h:177
Key I
キー
Definition: Keyboard.h:206
Key & operator[](KeyCode index)
KeyCodeでアクセス.
Definition: Keyboard.h:469
Key _2
キー
Definition: Keyboard.h:226
Key X
キー
Definition: Keyboard.h:221
Key Pause
キー
Definition: Keyboard.h:166
static bool HoldAnyKey()
いずれかのキーが押されているか取得.
Definition: Keyboard.h:454
Key _7
キー
Definition: Keyboard.h:231
Key V
キー
Definition: Keyboard.h:219
Key Space
キー
Definition: Keyboard.h:138
Key Backslash
キー
Definition: Keyboard.h:163
Key H
キー
Definition: Keyboard.h:205
void Update(bool 押下フラグ)
押下状態の更新.
Definition: Key.h:29
Key C
キー
Definition: Keyboard.h:200
Key At
キー
Definition: Keyboard.h:162
Key Numpad4
キー
Definition: Keyboard.h:172
Key Numpad1
キー
Definition: Keyboard.h:169
Key Divide
キー
Definition: Keyboard.h:182
Key Z
キー
Definition: Keyboard.h:223
Key F7
キー
Definition: Keyboard.h:191
Key W
キー
Definition: Keyboard.h:220
Key Q
キー
Definition: Keyboard.h:214
Key F3
キー
Definition: Keyboard.h:187
Key Subtract
キー
Definition: Keyboard.h:180
Key Numpad8
キー
Definition: Keyboard.h:176
各ボタンとキーを表すクラス.
Definition: Key.h:11
Key Period
キー
Definition: Keyboard.h:153
Key _4
キー
Definition: Keyboard.h:228
Key Comma
キー
Definition: Keyboard.h:164
Key E
キー
Definition: Keyboard.h:202
Key _0
キー
Definition: Keyboard.h:224
Key F6
キー
Definition: Keyboard.h:190
Key Numpad3
キー
Definition: Keyboard.h:171
Key Numpad7
キー
Definition: Keyboard.h:175
KeyCode
キーボードコード.
Definition: Keyboard.h:12
Key Colon
キー
Definition: Keyboard.h:159
Key T
キー
Definition: Keyboard.h:217
Key Return
キー
Definition: Keyboard.h:132
Key Delete
キー
Definition: Keyboard.h:148