diff --git a/egui-winit/src/lib.rs b/egui-winit/src/lib.rs index 5f397e90..a56e277a 100644 --- a/egui-winit/src/lib.rs +++ b/egui-winit/src/lib.rs @@ -490,7 +490,9 @@ impl State { self.egui_input.events.push(egui::Event::Copy); } else if is_paste_command(self.egui_input.modifiers, keycode) { if let Some(contents) = self.clipboard.get() { - self.egui_input.events.push(egui::Event::Text(contents)); + self.egui_input + .events + .push(egui::Event::Text(contents.replace("\r\n", "\n"))); } } } diff --git a/egui_web/src/lib.rs b/egui_web/src/lib.rs index 64bfd37e..293267b5 100644 --- a/egui_web/src/lib.rs +++ b/egui_web/src/lib.rs @@ -642,7 +642,11 @@ fn install_document_events(runner_ref: &AppRunnerRef) -> Result<(), JsValue> { if let Some(data) = event.clipboard_data() { if let Ok(text) = data.get_data("text") { let mut runner_lock = runner_ref.0.lock(); - runner_lock.input.raw.events.push(egui::Event::Text(text)); + runner_lock + .input + .raw + .events + .push(egui::Event::Text(text.replace("\r\n", "\n"))); runner_lock.needs_repaint.set_true(); event.stop_propagation(); event.prevent_default();