diff --git a/src/input.rs b/src/input.rs
index 94955cf03c1fd912d261614c19aa1519828b52e8..8ebed6ef894fa18629802a8e020dc61b804e7f87 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -358,7 +358,7 @@ pub(crate) fn input_kb(
             return;
         }
 
-        if keys.just_pressed(KeyCode::Back) {
+        if keys.just_pressed(KeyCode::Back) & !readonly {
             // fix for issue #8
             if let Some(select) = editor.0.select_opt() {
                 if editor.0.cursor().line == select.line && editor.0.cursor().index == select.index
@@ -374,7 +374,7 @@ pub(crate) fn input_kb(
         if keys.just_released(KeyCode::Back) {
             *is_deleting = false;
         }
-        if keys.just_pressed(KeyCode::Delete) {
+        if keys.just_pressed(KeyCode::Delete) && !readonly {
             editor.0.action(&mut font_system.0, Action::Delete);
         }
         if keys.just_pressed(KeyCode::Escape) {