diff --git a/src/bin/topola-egui/app.rs b/src/bin/topola-egui/app.rs index b49e288..72b5a62 100644 --- a/src/bin/topola-egui/app.rs +++ b/src/bin/topola-egui/app.rs @@ -240,7 +240,9 @@ impl eframe::App for App { } } - if ui.button("Undo").clicked() { + if ui.button("Undo").clicked() + || ctx.input_mut(|i| i.consume_key(egui::Modifiers::CTRL, egui::Key::Z)) + { if let Some(invoker_arc_mutex) = &self.invoker { let invoker_arc_mutex = invoker_arc_mutex.clone(); execute(async move { @@ -249,7 +251,9 @@ impl eframe::App for App { } } - if ui.button("Redo").clicked() { + if ui.button("Redo").clicked() + || ctx.input_mut(|i| i.consume_key(egui::Modifiers::CTRL, egui::Key::Y)) + { if let Some(invoker_arc_mutex) = &self.invoker { let invoker_arc_mutex = invoker_arc_mutex.clone(); execute(async move {