Add configurable Tab Out support

Add an optional Tab Out behavior that moves a single cursor past configured trailing characters when pressing Tab. Expose the feature in Global Document Settings, keep it disabled by default, persist its configuration, and preserve existing selection and multi-cursor indentation behavior (SpartanJ/ecode#951).
This commit is contained in:
Martín Lucas Golini
2026-08-21 11:35:35 -03:00
parent 2895d771ab
commit 8eed5fcd58
13 changed files with 159 additions and 0 deletions

View File

@@ -965,4 +965,8 @@ Verwendet strftime-Formatbezeichner. Die Dateierweiterung richtet sich nach dem
<string name="reasoning_off">Aus</string>
<string name="reasoning_default">Standard</string>
<string name="reasoning_on">Ein</string>
<string name="tab_out">Tab-Ausgang</string>
<string name="tab_out_desc">Wenn Tab vor einem konfigurierten Zeichen gedrückt wird, springt der Cursor darüber. Gilt nur für einen einzelnen Cursor ohne Auswahl.</string>
<string name="set_tab_out_characters">Tab-Ausgangszeichen festlegen</string>
<string name="set_tab_out_characters_message">Legen Sie die Zeichen fest, über die der Cursor beim Drücken von Tab springen kann.</string>
</resources>

View File

@@ -949,4 +949,8 @@ Uses strftime format specifiers. The file extension follows the selected screens
<string name="reasoning_off">Off</string>
<string name="reasoning_default">Default</string>
<string name="reasoning_on">On</string>
<string name="tab_out">Tab Out</string>
<string name="tab_out_desc">Pressing Tab before a configured character moves the cursor past it. Only applies to a single cursor without a selection.</string>
<string name="set_tab_out_characters">Set Tab Out Characters</string>
<string name="set_tab_out_characters_message">Set the characters the cursor can move past when pressing Tab.</string>
</resources>

View File

@@ -944,4 +944,8 @@ Utilise les spécificateurs de format strftime. Lextension du fichier corresp
<string name="reasoning_off">Désactivé</string>
<string name="reasoning_default">Par défaut</string>
<string name="reasoning_on">Activé</string>
<string name="tab_out">Sortie par tabulation</string>
<string name="tab_out_desc">Appuyer sur Tab avant un caractère configuré déplace le curseur après celui-ci. S'applique uniquement à un curseur sans sélection.</string>
<string name="set_tab_out_characters">Définir les caractères de sortie</string>
<string name="set_tab_out_characters_message">Définissez les caractères que le curseur peut franchir en appuyant sur Tab.</string>
</resources>

View File

@@ -723,4 +723,8 @@ file in the directory tree.</string>
<string name="reasoning_off">关闭</string>
<string name="reasoning_default">默认</string>
<string name="reasoning_on">开启</string>
<string name="tab_out">Tab 跳出</string>
<string name="tab_out_desc">在已配置的字符前按 Tab 可将光标移至该字符之后。仅适用于无选区的单个光标。</string>
<string name="set_tab_out_characters">设置 Tab 跳出字符</string>
<string name="set_tab_out_characters_message">设置按 Tab 时光标可以跳过的字符。</string>
</resources>