diff --git a/escher/src/text_area.cpp b/escher/src/text_area.cpp index b2060929a..10dfe6c91 100644 --- a/escher/src/text_area.cpp +++ b/escher/src/text_area.cpp @@ -123,7 +123,11 @@ bool TextArea::handleEvent(Ion::Events::Event event) { } else if (event == Ion::Events::Percent) { return removePreviousGlyph(); } else if (event.hasText()) { - return handleEventWithText(event.text()); + if(event.text() == "%" && Ion::Events::isLockActive()){ + return removePreviousGlyph(); + } else { + return handleEventWithText(event.text()); + } } else { return false; }