ソースを参照

LibGUI: Add CTRL+Enter callback to TextEditor

Rok Povsic 3 年 前
コミット
7da0d94d03

+ 6 - 0
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();

+ 1 - 0
Userland/Libraries/LibGUI/TextEditor.h

@@ -155,6 +155,7 @@ public:
     Function<void()> on_mousedown;
     Function<void()> on_return_pressed;
     Function<void()> on_shift_return_pressed;
+    Function<void()> on_ctrl_return_pressed;
     Function<void()> on_escape_pressed;
     Function<void()> on_up_pressed;
     Function<void()> on_down_pressed;