diff --git a/Userland/Libraries/LibGUI/TextEditor.cpp b/Userland/Libraries/LibGUI/TextEditor.cpp index 486321240a..578dbe033d 100644 --- a/Userland/Libraries/LibGUI/TextEditor.cpp +++ b/Userland/Libraries/LibGUI/TextEditor.cpp @@ -781,6 +781,12 @@ void TextEditor::keydown_event(KeyEvent& event) return; } + if (event.modifiers() == KeyModifier::Mod_Ctrl && event.key() == KeyCode::Key_Return) { + if (on_ctrl_return_pressed) + on_ctrl_return_pressed(); + return; + } + if (event.key() == KeyCode::Key_Return) { if (on_return_pressed) on_return_pressed(); diff --git a/Userland/Libraries/LibGUI/TextEditor.h b/Userland/Libraries/LibGUI/TextEditor.h index dd64808930..98e1ae56bb 100644 --- a/Userland/Libraries/LibGUI/TextEditor.h +++ b/Userland/Libraries/LibGUI/TextEditor.h @@ -155,6 +155,7 @@ public: Function on_mousedown; Function on_return_pressed; Function on_shift_return_pressed; + Function on_ctrl_return_pressed; Function on_escape_pressed; Function on_up_pressed; Function on_down_pressed;