Keyboard Freedom
by JMR Games
https://marketplace.yoyogames.com/assets/1680/keyboard-freedom

First, the basics

Keyboard Freedom allows you to tailor the user experience of text input by giving you full control of how the slide keyboard is displayed and how it moves.

After importing all the sprites, scripts, and objects, you only need to create one instance into the world to control when the keyboard appears:

obj_keyfree_ctrl

This object controls everything related to the keyboard. You can place it in the room, or create it as a new instance. Only create it once.


Script Calls

After obj_keyfree_ctrl is created, you may call on any of these scripts to perform different actions:

scr_keyfree_load();
Opens the Keyboard

scr_keyfree_close()
Closes the keyboard.

scr_keyfree_get_acu_string()
Returns a string value composed of the accumulation of all the selected keys. This value is also stored in a variable called keyfree_acu_string

scr_keyfree_set_acu_string()
Sets the value for keyfree_acu_string

scr_keyfree_new_char()
Returns a string or number with the last character selected (if available, it returns a string. If not available, it returns a real value of -1);


Other important variables

You can fully customize the look and feel of everything by changing the code, but there are also many variables that you can change to easily modify many things. Just find the appropriate object and look under the Create event for the right section. These are just some of the most commonly used:

under obj_keyfree_ctrl

keyfree_debug_mode
Shows several debug variables on screen.


under obj_keyfree_board

board_center_v
Y position for the board, serves as the vertical center.

board_size
Defines the borders of the Board.

key_border_size
Border size for each character block.

key_separation
Separation size between each character block.

key_border_color
Block border color.

key_bg_color
Block background color.

key_sel_border_color
Selected block border color.

key_sel_bg_color
Selected block background color.

key_font
Character block font.

key_font_color
Character block font color.

key_sel_font_color
Selected block font color.