Open5
eguiについての雑記
右クリックでメニューを出す
Responseに対してのcontext_menu で出来る
ui.label("Hello World").context_menu(|ui| {
...
});
クリップボードに文字列をコピーする方法
let s = "Hello".to_string();
ctx.copy_text(s);
egui上のselectionをクリップボードにコピーする方法
0.27の状態では、SelectionStateに自分でコピーを行うAPIは用意されていない。
ctx.inputのコピーインベントをフレームの中で生成すれば良さそう。
ctx.input_mut(|inp| {
inp.events.push(Event::Copy);
})```
破線や点線を描画する
Painterの引数には生えていないがShapeに生えている。
painter.add(Shape::dashed_line(
&[from, to],
Stroke::new(3.0, Color32::GREEN),
3.0 * 3.0,
3.0 * 3.0,
));