1
0
Эх сурвалжийг харах

InputMode: separate VSCodeMode from NormalMode

Le Tan 3 өдөр өмнө
parent
commit
7ac49b6679

+ 1 - 1
libs/vtextedit

@@ -1 +1 @@
-Subproject commit 50b1421793af3882ddc62ad4e6cf5537e1d7906f
+Subproject commit c8fe95efd4ee7ddbe3c1e4b517c32b293ff15d79

+ 5 - 0
src/core/texteditorconfig.cpp

@@ -99,6 +99,9 @@ QString TextEditorConfig::inputModeToString(InputMode p_mode) const
     case InputMode::ViMode:
         return QStringLiteral("vi");
 
+    case InputMode::VscodeMode:
+        return QStringLiteral("vscode");
+
     default:
         return QStringLiteral("normal");
     }
@@ -109,6 +112,8 @@ TextEditorConfig::InputMode TextEditorConfig::stringToInputMode(const QString &p
     auto inputMode = p_str.toLower();
     if (inputMode == QStringLiteral("vi")) {
         return InputMode::ViMode;
+    } else if (inputMode == QStringLiteral("vscode")) {
+        return InputMode::VscodeMode;
     } else {
         return InputMode::NormalMode;
     }

+ 2 - 1
src/core/texteditorconfig.h

@@ -20,7 +20,8 @@ namespace vnotex
         enum class InputMode
         {
             NormalMode,
-            ViMode
+            ViMode,
+            VscodeMode
         };
 
         enum class CenterCursor

+ 1 - 0
src/widgets/dialogs/settings/texteditorpage.cpp

@@ -56,6 +56,7 @@ void TextEditorPage::setupUI()
 
         m_inputModeComboBox->addItem(tr("Normal"), (int)TextEditorConfig::InputMode::NormalMode);
         m_inputModeComboBox->addItem(tr("Vi"), (int)TextEditorConfig::InputMode::ViMode);
+        m_inputModeComboBox->addItem(tr("VSCode"), (int)TextEditorConfig::InputMode::VscodeMode);
 
         const QString label(tr("Input mode:"));
         mainLayout->addRow(label, m_inputModeComboBox);

+ 4 - 0
src/widgets/textviewwindowhelper.h

@@ -100,6 +100,10 @@ namespace vnotex
                 editorConfig->m_inputMode = vte::InputMode::ViMode;
                 break;
 
+            case TextEditorConfig::InputMode::VscodeMode:
+                editorConfig->m_inputMode = vte::InputMode::VscodeMode;
+                break;
+
             default:
                 editorConfig->m_inputMode = vte::InputMode::NormalMode;
                 break;