|
@@ -194,8 +194,8 @@ void TableView::keydown_event(KeyEvent& event)
|
|
auto is_delete = event.key() == Key_Delete;
|
|
auto is_delete = event.key() == Key_Delete;
|
|
auto is_backspace = event.key() == Key_Backspace;
|
|
auto is_backspace = event.key() == Key_Backspace;
|
|
auto is_clear = is_delete || is_backspace;
|
|
auto is_clear = is_delete || is_backspace;
|
|
- auto has_ctrl = event.modifiers() & KeyModifier::Mod_Ctrl;
|
|
|
|
- if (is_editable() && edit_triggers() & EditTrigger::AnyKeyPressed && (event.code_point() != 0 || is_clear) && !has_ctrl) {
|
|
|
|
|
|
+ auto is_control_character = is_ascii_c0_control(event.code_point());
|
|
|
|
+ if (is_editable() && edit_triggers() & EditTrigger::AnyKeyPressed && !event.ctrl() && (!is_control_character || is_clear)) {
|
|
begin_editing(cursor_index());
|
|
begin_editing(cursor_index());
|
|
if (m_editing_delegate) {
|
|
if (m_editing_delegate) {
|
|
if (is_delete) {
|
|
if (is_delete) {
|