UI module

send_text

procedureextensionexperimentalsince 0.31.0Source

Queue typed text, one event per code point.

Example↗
edit: Text_Edit;
defer free_text_edit(*edit);
ui := headless();
defer free_ui(*ui);
build := (e: *Text_Edit) { for column() { text_field(e); } };
frame(*ui, *edit, build);
click(*ui, find_role(*ui, .TEXT_FIELD));
frame(*ui, *edit, build);
send_text(*ui, "hello");
frame(*ui, *edit, build);
assert(contents(*edit) == "hello");
send_text :: (ui: *UI_State, text: string)

Queue typed text, one event per code point.

Parameters

ui: *UI_State
the UI to queue the events on.
text: string
the UTF-8 text typed.
Example↗
edit: Text_Edit;
defer free_text_edit(*edit);
ui := headless();
defer free_ui(*ui);
build := (e: *Text_Edit) { for column() { text_field(e); } };
frame(*ui, *edit, build);
click(*ui, find_role(*ui, .TEXT_FIELD));
frame(*ui, *edit, build);
send_text(*ui, "hello");
frame(*ui, *edit, build);
assert(contents(*edit) == "hello");

See also