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: bool

    Determine 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: bool

    The key was pressed

  • release: bool

    The key was released

  • down: bool

    The key is held down

  • repeat: bool

    The key repeat was triggered

Mouse Rect