Browse Source

LineEdit/TextEdit: Add Shift+Delete shortcut for cut

Ignacio Etcheverry 9 years ago
parent
commit
fac027cb14
2 changed files with 11 additions and 0 deletions
  1. 5 0
      scene/gui/line_edit.cpp
  2. 6 0
      scene/gui/text_edit.cpp

+ 5 - 0
scene/gui/line_edit.cpp

@@ -274,6 +274,11 @@ void LineEdit::_input_event(InputEvent p_event) {
 					} break;
 					case KEY_DELETE: {
 
+						if (k.mod.shift && !k.mod.command && !k.mod.alt && editable) {
+							cut_text();
+							break;
+						}
+
 						if (editable) {
 							undo_text = text;
 							if (selection.enabled)

+ 6 - 0
scene/gui/text_edit.cpp

@@ -1957,6 +1957,12 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
 
 					if (readonly)
 						break;
+
+					if (k.mod.shift && !k.mod.command && !k.mod.alt) {
+						cut();
+						break;
+					}
+
 					int curline_len = text[cursor.line].length();
 
 					if (cursor.line==text.size()-1 && cursor.column==curline_len)