rust 在egui中选择TextEdit对象的文本

kyxcudwk  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(76)

是否可以在双击事件时选择TextEdit小部件中的所有文本?我知道如何检测双击事件,我只是看不到任何方法来选择所有文本。

let text_edit = egui::TextEdit::singleline(&mut parameter.str_value)
.desired_width(50.0);
let output = text_edit.show(ui);
if output.response.double_clicked() {
    // What to do here?
}
rkue9o1l

rkue9o1l1#

为了将来参考,您可以这样做以选择所有文本:

let mut text = String::new();
let mut output = egui::TextEdit::singleline(&mut text).show(ui);

output.state.set_ccursor_range(Some(CCursorRange::two(
    CCursor::new(0),
    CCursor::new(text.len()),
)));

相关问题