Welcome
Installation
Getting Started
User Interaction
Build a Game #1
Build a Game #2
Build a Game #3
Colours
Coordinates
API Reference
Globals
Window
Camera
Mouse
Key
Rect
Image
Text
Shape
Line
Screen
Sound
Base
Key
The key object handles keyboard input.
press: bool
A key was pressed.
release: bool
A key was released.
mod: object
Get the state of keyboard modifiers.
lshift, rshift, level_5, lctrl, rctrl, lalt, ralt, lgui, rgui, num, caps, mode, scroll, ctrl, shift, alt, gui: boolDetermine whether the keyboard modifier was active. In the example below, the box will turn red when you press left-shift and R.
unknown, backspace, tab, enter, escape, space, exclaim, dbl_apostrophe, hash, dollar, percent, ampersand, apostrophe, left_paren, right_paren, asterisk, plus, comma, minus, period, slash, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, colon, semicolon, less, equals, greater, question, at, left_bracket, backslash, righ_bracket, caret, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, left_brace, pipe, right_brace, tidle, delete, plus_minus, caps_lock, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, print_screen, scroll_lock, pause, insert, home, page_up, end, page_down, right, left, down, up, num_lock_clear, kp_divide, kp_multiply, kp_minus, kp_plus, kp_enter, kp_1, kp_2, kp_3, kp_4, kp_5, kp_6, kp_7, kp_8, kp_9, kp_0, kp_period, application, power, kp_equals, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, execute, help, menu, select, stop, again, undo, cut, copy, paste, find, mute, volume_up, volume_down, kp_comma, kp_equals_400, alterase, sys_req, cancel, clear, prior, return_2, separator, out, oper, clear_again, crsel, exsel, kp_00, kp_000, thousands_separator, decimal_separator, currency_unit, currenct_subunit, kp_left_paren, kp_right_paren, kp_left_brace, kp_right_brace, kp_tab, kp_backspace, kp_a, kp_b, kp_c, kp_d, kp_e, kp_f, kp_xor, kp_power, kp_percent, kp_less, kp_greater, kp_ampersand, kp_dbl_ampersand, kp_vertical_bar, kp_dbl_vertical_bar, kp_colon, kp_hash, kp_space, kp_at, kp_exclaim, kp_mem_store, kp_mem_recall, kp_mem_clear, kp_mem_add, kp_mem_subtract, kp_mem_multiply, kp_mem_divide, kp_plus_minus, kp_clear, kp_clear_entry, kp_binary, kp_octal, kp_decimal, kp_hexadecimal, lctrl, lshift, lalt, lgui, rctrl, rshift, ralt, rgui, mode, sleep, wake, channel_increment, channel_decrement, media_play, media_pause, media_record, media_fast_forward, media_rewind, media_next_track, media_previous_track, media_stop, media_eject, media_play_pause, media_select, ac_new, ac_open, ac_close, ac_exit, ac_save, ac_print, ac_properties, ac_search, ac_home, ac_back, ac_forward, ac_stop, ac_refresh, ac_bookmarks, soft_left, soft_right, call, end_call, left_tab, level_5_shift, multi_key_compose, lmeta, rmeta, lhyper, rhyper: object
JoBase supports a massive list of key bindings. Each key has a state.
press: boolThe key was pressed
release: boolThe key was released
down: boolThe key is held down
repeat: boolThe key repeat was triggered