Struct egui::widgets::TextEdit [−][src]
pub struct TextEdit<'t, S: TextBuffer = String> { /* fields omitted */ }
Expand description
A text region that the user can edit the contents of.
See also Ui::text_edit_singleline
and Ui::text_edit_multiline
.
Example:
let response = ui.add(egui::TextEdit::singleline(&mut my_string));
if response.changed() {
// …
}
if response.lost_focus() && ui.input().key_pressed(egui::Key::Enter) {
// …
}
To fill an Ui
with a TextEdit
use Ui::add_sized
:
ui.add_sized(ui.available_size(), egui::TextEdit::multiline(&mut my_string));
Implementations
Use TextEdit::singleline
or TextEdit::multiline
(or the helper ui.text_edit_singleline
, ui.text_edit_multiline
) instead
No newlines (\n
) allowed. Pressing enter key will result in the TextEdit
losing focus (response.lost_focus
).
A TextEdit
for multiple lines. Pressing enter key will create a new line.
Build a TextEdit
focused on code editing.
By default it comes with:
- monospaced font
- focus lock
A source for the unique Id
, e.g. .id_source("second_text_edit_field")
or .id_source(loop_index)
.
Show a faint hint text when the text field is empty.
If true, hide the letters from view and prevent copying from the field.
Default is true
. If set to false
then you cannot edit the text.
Default is true
. If set to false
there will be no frame showing that this is editable text!
Set to 0.0 to keep as small as possible
Set the number of rows to show by default.
The default for singleline text is 1
.
The default for multiline text is 4
.
When false
(default), pressing TAB will move focus
to the next widget.
When true
, the widget will keep the focus and pressing TAB
will insert the '\t'
character.