Pixel-Composer/scripts/keyboard_display/keyboard_display.gml
2024-08-13 18:17:45 +07:00

137 lines
5.8 KiB
Plaintext

function KeyboardDisplayLayout_Key(_key, _vk, _x, _y, _w = 1, _h = 1) constructor {
key = _key;
vk = _vk;
x = _x;
y = _y;
w = _w;
h = _h;
}
function KeyboardDisplay() constructor {
__key = function(_key, _vk, _x, _y, _w = 1, _h = 1) /*=>*/ { return new KeyboardDisplayLayout_Key(_key, _vk, _x, _y, _w, _h); }
keys = [
__key( "Esc", -1, 0, 0),
__key( "F1", vk_f1, 2, 0),
__key( "F2", vk_f2, 3, 0),
__key( "F3", vk_f3, 4, 0),
__key( "F4", vk_f4, 5, 0),
__key( "F5", vk_f5, 6.5, 0),
__key( "F6", vk_f6, 7.5, 0),
__key( "F7", vk_f7, 8.5, 0),
__key( "F8", vk_f8, 9.5, 0),
__key( "F9", vk_f9, 11, 0),
__key( "F10", vk_f10, 12, 0),
__key( "F11", vk_f11, 13, 0),
__key( "F12", vk_f12, 14, 0), //15
__key( "`", 192, 0, 1.1),
__key( "1", ord("1"), 1, 1.1),
__key( "2", ord("2"), 2, 1.1),
__key( "3", ord("3"), 3, 1.1),
__key( "4", ord("4"), 4, 1.1),
__key( "5", ord("5"), 5, 1.1),
__key( "6", ord("6"), 6, 1.1),
__key( "7", ord("7"), 7, 1.1),
__key( "8", ord("8"), 8, 1.1),
__key( "9", ord("9"), 9, 1.1),
__key( "0", ord("0"), 10, 1.1),
__key( "-", 189, 11, 1.1),
__key( "=", 187, 12, 1.1),
__key( "bsp", vk_backspace, 13, 1.1, 2), //15
__key( "Tab", vk_tab, 0, 2.1, 1.5),
__key( "Q", ord("Q"), 1.5, 2.1),
__key( "W", ord("W"), 2.5, 2.1),
__key( "E", ord("E"), 3.5, 2.1),
__key( "R", ord("R"), 4.5, 2.1),
__key( "T", ord("T"), 5.5, 2.1),
__key( "Y", ord("Y"), 6.5, 2.1),
__key( "U", ord("U"), 7.5, 2.1),
__key( "I", ord("I"), 8.5, 2.1),
__key( "O", ord("O"), 9.5, 2.1),
__key( "P", ord("P"), 10.5, 2.1),
__key( "[", 219, 11.5, 2.1),
__key( "]", 221, 12.5, 2.1),
__key( "\\", 220, 13.5, 2.1, 1.5),
__key( "Caps", -1, 0, 3.1, 2),
__key( "A", ord("A"), 2, 3.1),
__key( "S", ord("S"), 3, 3.1),
__key( "D", ord("D"), 4, 3.1),
__key( "F", ord("F"), 5, 3.1),
__key( "G", ord("G"), 6, 3.1),
__key( "H", ord("H"), 7, 3.1),
__key( "J", ord("J"), 8, 3.1),
__key( "K", ord("K"), 9, 3.1),
__key( "L", ord("L"), 10, 3.1),
__key( ";", 186, 11, 3.1),
__key( "'", 222, 12, 3.1),
__key( "Enter", -1, 13, 3.1, 2),
__key( "Shift", vk_shift, 0, 4.1, 2.5),
__key( "Z", ord("Z"), 2.5, 4.1),
__key( "X", ord("X"), 3.5, 4.1),
__key( "C", ord("C"), 4.5, 4.1),
__key( "V", ord("V"), 5.5, 4.1),
__key( "B", ord("B"), 6.5, 4.1),
__key( "N", ord("N"), 7.5, 4.1),
__key( "M", ord("M"), 8.5, 4.1),
__key( ",", 188, 9.5, 4.1),
__key( ".", 190, 10.5, 4.1),
__key( "/", 191, 11.5, 4.1),
__key( "Shift", vk_shift, 12.5, 4.1, 2.5),
__key( "Ctrl", vk_control, 0, 5.1),
__key( "Win", -1, 1, 5.1),
__key( "Alt", vk_alt, 2, 5.1),
__key( "", vk_space, 3, 5.1, 8),
__key( "Alt", vk_alt, 11, 5.1),
__key( "Win", -1, 12, 5.1),
__key( "Fn", -1, 13, 5.1),
__key( "Ctrl", vk_control, 14, 5.1),
//////////////////////////////////////////////////////
__key( "Ins", vk_insert, 15.1, 1.1),
__key( "Home", vk_home, 16.1, 1.1),
__key( "PgUp", vk_pageup, 17.1, 1.1),
__key( "Del", vk_delete, 15.1, 2.1),
__key( "End", vk_end, 16.1, 2.1),
__key( "PgDn", vk_pagedown, 17.1, 2.1),
__key( "Up", vk_up, 16.1, 4.1),
__key( "Left", vk_left, 15.1, 5.1),
__key( "Down", vk_down, 16.1, 5.1),
__key( "Right", vk_right, 17.1, 5.1),
//////////////////////////////////////////////////////
__key( "Num", -1, 18.2, 1.1),
__key( "/", vk_divide, 19.2, 1.1),
__key( "*", vk_multiply, 20.2, 1.1),
__key( "-", vk_subtract, 21.2, 1.1),
__key( "7", vk_numpad7, 18.2, 2.1),
__key( "8", vk_numpad8, 19.2, 2.1),
__key( "9", vk_numpad9, 20.2, 2.1),
__key( "+", vk_add, 21.2, 2.1, 1, 2),
__key( "4", vk_numpad4, 18.2, 3.1),
__key( "5", vk_numpad5, 19.2, 3.1),
__key( "6", vk_numpad6, 20.2, 3.1),
__key( "1", vk_numpad1, 18.2, 4.1),
__key( "2", vk_numpad2, 19.2, 4.1),
__key( "3", vk_numpad3, 20.2, 4.1),
__key( "Enter", -1, 21.2, 4.1, 1, 2),
__key( "0", vk_numpad0, 18.2, 5.1, 2),
__key( ".", vk_decimal, 20.2, 5.1),
];
width = 22.2;
height = 6.1;
}