getKeyPressed function
Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty.
Implementation
KeyboardKey getKeyPressed() {
final key = library.GetKeyPressed();
switch (key) {
case raylib.KeyboardKey.NULL:
return KeyboardKey.none;
case raylib.KeyboardKey.APOSTROPHE:
return KeyboardKey.apostrophe;
case raylib.KeyboardKey.COMMA:
return KeyboardKey.comma;
case raylib.KeyboardKey.MINUS:
return KeyboardKey.minus;
case raylib.KeyboardKey.PERIOD:
return KeyboardKey.period;
case raylib.KeyboardKey.SLASH:
return KeyboardKey.slash;
case raylib.KeyboardKey.ZERO:
return KeyboardKey.zero;
case raylib.KeyboardKey.ONE:
return KeyboardKey.one;
case raylib.KeyboardKey.TWO:
return KeyboardKey.two;
case raylib.KeyboardKey.THREE:
return KeyboardKey.three;
case raylib.KeyboardKey.FOUR:
return KeyboardKey.four;
case raylib.KeyboardKey.FIVE:
return KeyboardKey.five;
case raylib.KeyboardKey.SIX:
return KeyboardKey.six;
case raylib.KeyboardKey.SEVEN:
return KeyboardKey.seven;
case raylib.KeyboardKey.EIGHT:
return KeyboardKey.eight;
case raylib.KeyboardKey.NINE:
return KeyboardKey.nine;
case raylib.KeyboardKey.SEMICOLON:
return KeyboardKey.semicolon;
case raylib.KeyboardKey.EQUAL:
return KeyboardKey.equal;
case raylib.KeyboardKey.A:
return KeyboardKey.a;
case raylib.KeyboardKey.B:
return KeyboardKey.b;
case raylib.KeyboardKey.C:
return KeyboardKey.c;
case raylib.KeyboardKey.D:
return KeyboardKey.d;
case raylib.KeyboardKey.E:
return KeyboardKey.e;
case raylib.KeyboardKey.F:
return KeyboardKey.f;
case raylib.KeyboardKey.G:
return KeyboardKey.g;
case raylib.KeyboardKey.H:
return KeyboardKey.h;
case raylib.KeyboardKey.I:
return KeyboardKey.i;
case raylib.KeyboardKey.J:
return KeyboardKey.j;
case raylib.KeyboardKey.K:
return KeyboardKey.k;
case raylib.KeyboardKey.L:
return KeyboardKey.l;
case raylib.KeyboardKey.M:
return KeyboardKey.m;
case raylib.KeyboardKey.N:
return KeyboardKey.n;
case raylib.KeyboardKey.O:
return KeyboardKey.o;
case raylib.KeyboardKey.P:
return KeyboardKey.p;
case raylib.KeyboardKey.Q:
return KeyboardKey.q;
case raylib.KeyboardKey.R:
return KeyboardKey.r;
case raylib.KeyboardKey.S:
return KeyboardKey.s;
case raylib.KeyboardKey.T:
return KeyboardKey.t;
case raylib.KeyboardKey.U:
return KeyboardKey.u;
case raylib.KeyboardKey.V:
return KeyboardKey.v;
case raylib.KeyboardKey.W:
return KeyboardKey.w;
case raylib.KeyboardKey.X:
return KeyboardKey.x;
case raylib.KeyboardKey.Y:
return KeyboardKey.y;
case raylib.KeyboardKey.Z:
return KeyboardKey.z;
case raylib.KeyboardKey.LEFT_BRACKET:
return KeyboardKey.leftBracket;
case raylib.KeyboardKey.BACKSLASH:
return KeyboardKey.backSlash;
case raylib.KeyboardKey.RIGHT_BRACKET:
return KeyboardKey.rightBracket;
case raylib.KeyboardKey.GRAVE:
return KeyboardKey.grave;
case raylib.KeyboardKey.SPACE:
return KeyboardKey.space;
case raylib.KeyboardKey.ESCAPE:
return KeyboardKey.escape;
case raylib.KeyboardKey.ENTER:
return KeyboardKey.enter;
case raylib.KeyboardKey.TAB:
return KeyboardKey.tab;
case raylib.KeyboardKey.BACKSPACE:
return KeyboardKey.backspace;
case raylib.KeyboardKey.INSERT:
return KeyboardKey.insert;
case raylib.KeyboardKey.DELETE:
return KeyboardKey.delete;
case raylib.KeyboardKey.RIGHT:
return KeyboardKey.right;
case raylib.KeyboardKey.LEFT:
return KeyboardKey.left;
case raylib.KeyboardKey.DOWN:
return KeyboardKey.down;
case raylib.KeyboardKey.UP:
return KeyboardKey.up;
case raylib.KeyboardKey.PAGE_UP:
return KeyboardKey.pageUp;
case raylib.KeyboardKey.PAGE_DOWN:
return KeyboardKey.pageDown;
case raylib.KeyboardKey.HOME:
return KeyboardKey.home;
case raylib.KeyboardKey.END:
return KeyboardKey.end;
case raylib.KeyboardKey.CAPS_LOCK:
return KeyboardKey.capsLock;
case raylib.KeyboardKey.SCROLL_LOCK:
return KeyboardKey.scrollLock;
case raylib.KeyboardKey.NUM_LOCK:
return KeyboardKey.numLock;
case raylib.KeyboardKey.PRINT_SCREEN:
return KeyboardKey.printScreen;
case raylib.KeyboardKey.PAUSE:
return KeyboardKey.pause;
case raylib.KeyboardKey.F1:
return KeyboardKey.f1;
case raylib.KeyboardKey.F2:
return KeyboardKey.f2;
case raylib.KeyboardKey.F3:
return KeyboardKey.f3;
case raylib.KeyboardKey.F4:
return KeyboardKey.f4;
case raylib.KeyboardKey.F5:
return KeyboardKey.f5;
case raylib.KeyboardKey.F6:
return KeyboardKey.f6;
case raylib.KeyboardKey.F7:
return KeyboardKey.f7;
case raylib.KeyboardKey.F8:
return KeyboardKey.f8;
case raylib.KeyboardKey.F9:
return KeyboardKey.f9;
case raylib.KeyboardKey.F10:
return KeyboardKey.f10;
case raylib.KeyboardKey.F11:
return KeyboardKey.f11;
case raylib.KeyboardKey.F12:
return KeyboardKey.f12;
case raylib.KeyboardKey.LEFT_SHIFT:
return KeyboardKey.leftShift;
case raylib.KeyboardKey.LEFT_CONTROL:
return KeyboardKey.leftControl;
case raylib.KeyboardKey.LEFT_ALT:
return KeyboardKey.leftAlt;
case raylib.KeyboardKey.LEFT_SUPER:
return KeyboardKey.leftSuper;
case raylib.KeyboardKey.RIGHT_SHIFT:
return KeyboardKey.rightShift;
case raylib.KeyboardKey.RIGHT_CONTROL:
return KeyboardKey.rightControl;
case raylib.KeyboardKey.RIGHT_ALT:
return KeyboardKey.rightAlt;
case raylib.KeyboardKey.RIGHT_SUPER:
return KeyboardKey.rightSuper;
case raylib.KeyboardKey.KB_MENU:
return KeyboardKey.kbMenu;
case raylib.KeyboardKey.KP_0:
return KeyboardKey.kp0;
case raylib.KeyboardKey.KP_1:
return KeyboardKey.kp1;
case raylib.KeyboardKey.KP_2:
return KeyboardKey.kp2;
case raylib.KeyboardKey.KP_3:
return KeyboardKey.kp3;
case raylib.KeyboardKey.KP_4:
return KeyboardKey.kp4;
case raylib.KeyboardKey.KP_5:
return KeyboardKey.kp5;
case raylib.KeyboardKey.KP_6:
return KeyboardKey.kp6;
case raylib.KeyboardKey.KP_7:
return KeyboardKey.kp7;
case raylib.KeyboardKey.KP_8:
return KeyboardKey.kp8;
case raylib.KeyboardKey.KP_9:
return KeyboardKey.kp9;
case raylib.KeyboardKey.KP_DECIMAL:
return KeyboardKey.kpDecimal;
case raylib.KeyboardKey.KP_DIVIDE:
return KeyboardKey.kpDivide;
case raylib.KeyboardKey.KP_MULTIPLY:
return KeyboardKey.kpMultiply;
case raylib.KeyboardKey.KP_SUBTRACT:
return KeyboardKey.kpSubtract;
case raylib.KeyboardKey.KP_ADD:
return KeyboardKey.kpAdd;
case raylib.KeyboardKey.KP_ENTER:
return KeyboardKey.kpEnter;
case raylib.KeyboardKey.KP_EQUAL:
return KeyboardKey.kpEqual;
case raylib.KeyboardKey.BACK:
return KeyboardKey.back;
// TODO(wolfen): Not sure if we should keep this in.
// case raylib.KeyboardKey.MENU:
// return KeyboardKey.menu;
case raylib.KeyboardKey.VOLUME_UP:
return KeyboardKey.volumeUp;
case raylib.KeyboardKey.VOLUME_DOWN:
return KeyboardKey.volumeDown;
default:
throw Exception('Unknown KeyboardKey: $key');
}
}