expyriment.io.TextInput
- class expyriment.io.TextInput(message='', position=None, character_filter=None, length=None, message_text_size=None, message_colour=None, message_font=None, message_bold=None, message_italic=None, message_right_to_left=None, user_text_size=None, user_text_bold=None, user_text_font=None, user_text_colour=None, user_right_to_left=None, background_colour=None, frame_colour=None, gap=None, screen=None, background_stimulus=None, **kwargs)
A class implementing a text input box.
- __init__(message='', position=None, character_filter=None, length=None, message_text_size=None, message_colour=None, message_font=None, message_bold=None, message_italic=None, message_right_to_left=None, user_text_size=None, user_text_bold=None, user_text_font=None, user_text_colour=None, user_right_to_left=None, background_colour=None, frame_colour=None, gap=None, screen=None, background_stimulus=None, **kwargs)
Create a text input box.
- Parameters:
- messagestr, optional
message to show
- position(int, int), optional
position of the TextInput canvas
- lengthint, optional
the length of the text input frame in number of characters
- character_filterlist, optional
list of character codes to filter for
- message_text_sizeint, optional
text size of the message
- message_colour(int, int, int), optional
text colour of the message
- message_fontstr, optional
text font of the message
- message_boldbool, optional
True if message text should be bold
- message_italicbool, optional
True if message text should be italic
- message_right_to_leftbool, optional
whether or not the message text should be presented right-to-left
- user_text_sizeint, optional
text size of the user input
- user_text_fontstr, optional
text font of the user input
- user_text_colour(int, int ,int), optional
text colour of the user input
- user_text_boldbool, optional
True if user text should be bold
- user_right_to_leftbool, optional
whether or not the user text should be presented right-to-left
- background_colour(int, int, int), optional
- frame_colour(int, int, int)
colour of the frame
- gapint, optional
gap between message and user input
- screenio.Screen, optional
screen to present on
- background_stimulusvisual Expyriment stimulus, optional
The background stimulus is a second stimulus that will be presented together with the TextInput. For both stimuli overlap TextInput will appear on top of the background_stimulus
Notes
This stimulus is not optimized for timing accurate presentation!
- property background_colour
Getter for background_colour
- property background_stimulus
Getter for background_stimulus
- property character_filter
Getter for character filter
- property frame_colour
Getter for frame_colour
- property gap
Getter for gap
- get(default_input='', clear_event_cue=True, process_control_events=True)
Get input from user.
- Parameters:
- default_inputstr, optional
default input in the textbox
- clear_event_cuebool, optional
clear keyboard events from the event cue (default = True)
- process_control_eventsbool, optional
process
io.Keyboard.process_control_keys()
andio.Mouse.process_quit_event()
(default = True)
- Returns:
- text_input: str or None
returns the entered text string. If get() is interrupted by a CallbackQuitEvent from a registered wait-callback-function get() returns None.
Notes
This displays and updates the input box automatically. Pressing ENTER returns the user input.
- property length
Getter for length
- property logging
Getter for logging.
- property message
Getter for message
- property message_bold
Getter for message_bold
- property message_colour
Getter for message_colour
- property message_font
Getter for message_font
- property message_italic
Getter for message_italic
- property message_right_to_left
Getter for message_right_to_left
- property message_text_size
Getter for message_text_size
- property position
Getter for position
- property screen
Getter for screen
- set_logging(onoff)
Set logging of this object on or off
- Parameters:
- onoffbool
set logging on (True) or off (False)
- property user_right_to_left
Getter for user_right_to_left
- property user_text_bold
Getter for user_text_bold
- property user_text_colour
Getter for user_text_colour
- property user_text_font
Getter for user_text_font
- property user_text_size
Getter for user_text_size