mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-17 21:03:19 +08:00
Merge pull request #4514 from Matteo-Nigro/master
New Quotation Mark Auto-Close Functionality
This commit is contained in:
commit
a741b3ca92
@ -828,6 +828,7 @@
|
||||
#define IDM_SET_MUTE_MESSAGEBEEP 42040
|
||||
#define IDM_SET_EVALTINYEXPRONSEL 42041
|
||||
#define IDM_SET_AUTOCLOSEBRACKETS 42042
|
||||
#define IDM_SET_AUTOCLOSEQUOTES 42043
|
||||
|
||||
#define IDM_HELP_ABOUT 43000
|
||||
#define IDM_HELP_CMD 43001
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Woord Omslag Instellings...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "L&ang Lyn Instellings...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Outo-In&dent Teks", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Outomatiese Toe&beugel", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Outo-Sluit &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "O&uto-Voltooi Woorde", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Налады перано&са радкоў...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Налады до&ўгіх радкоў...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Аўта&матычны водступ тэксту", IDM_SET_AUTOINDENTTEXT
|
||||
//////MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Аўтазакрыццё дужак", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Аўтазакрыццё тэгаў &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Cамадавяр&шэнне слоў", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -468,7 +468,9 @@ BEGIN
|
||||
MENUITEM "&Tabulator Einstellungen...\tCtrl+T", IDM_SET_TABSETTINGS
|
||||
MENUITEM "&Wort Umbruch Einstellungen...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "&Lang Zeilen Einstellungen...", IDM_SET_LONGLINESETTINGS
|
||||
|
||||
MENUITEM "Auto Text &Einrückung", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Klammer Schließen", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto Tagabschluss &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Auto Wort &Vorschläge", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Ρυθμίσεις αναδίπλωσης &λέξεων...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Ρυθμίσεις &μεγάλης γραμμής...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Αυτόματη εσ&οχή κειμένου", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Αυτόματο κλείσιμο Η&ΤΜL/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Αυτόματη συμπλήρωση λέ&ξεων", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Word Wrap Settings...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "L&ong Line Settings...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Auto &Indent Text", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close &Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto Close &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto Complete Words", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Word Wrap Settings...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "L&ong Line Settings...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Auto &Indent Text", IDM_SET_AUTOINDENTTEXT
|
||||
MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close &Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto Close &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto Complete Words", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Configuración &ajuste de línea...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Configuración de &larga línea...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "&Sangría texto automático", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto cierre corchetes", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto cierre &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto completar palabras", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Configuración &ajuste de línea...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Configuración de &larga línea...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "&Sangría texto automático", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto cierre corchetes", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto cierre &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto completar palabras", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Paramètres de saut de ligne automatique...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Paramètres de ligne l&ongue...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Retrait automatique &du texte", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto-fermeture des parenthèses", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto-fermeture des balises &HTML/XML\tCtrl+Maj+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto-complétion des mots", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "शब्द लपेटने की सेटिंग (&W)...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "लंबी रेखा की सेटिंग (&O)...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "स्वत: टेक्स्ट को इंडेंट करें (&I)", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close Brackets (&B)", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "HTML/XML स्वत: बंद करें (&H)\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "शब्द स्वतः पूर्ण करें (&U)", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Sortörés beállítások...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "&Hosszú sorok beállításai...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "A&utomatikus behúzás", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Automatikus záró zárójelek", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "HTML/&XML aut. lezárás\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Szó kie&gészítés", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Word Wrap Settings...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "L&ong Line Settings...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Auto &Indent Text", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close &Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto Close &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto Complete Words", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Impostazioni &A capo automatico...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Impostazioni &Linee lunghe...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "In&dentazione automatica", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Chiusura automatica Parentesi", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Chiusura automatica &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "&Autocompletamento delle parole", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "折り返し方の設定(&W)...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "行の長さガイドの設定(&O)...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "自動インデント(&I)", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "自動で括弧を閉じる(&B)", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "自動閉じHTML/XMLタグ(&H)\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "単語補完(&U)", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "줄 바꿈 설정(&W)...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "긴 줄 설정(&O)...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "텍스트 자동 들여쓰기(&I)", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "괄호 자동 닫기(&B)", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "HTML/XML 자동 닫기(&H)\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "단어 자동 완성(&U)", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Instellingen voor regelterugloop...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "&Lange regelinstellingen...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Te&kst automatisch inspringen", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Haakjes automatisch sluiten", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "&HTML/XML tags automatisch sluiten\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Sleutelwoorden &automatisch aanvullen", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Ustawienia zawijania wierszy...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "&Ustawienia długości wierszy...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Automatyczne wcięcie", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Automatyczne zamknięcie nawiasów", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Automatyczne zamykanie &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&utouzupełnianie wyrazów", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Configurações de Quebra de &Palavra...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Configurações de Linha &Longa...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "In&dentar Texto Automaticamente", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Fechar Parênteses Automaticamente", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Fechar Automaticamente &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Completa Palavras A&utomaticamente", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Definições de moldagem de texto...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Definições de linhas &longas...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "In&dentação automática do texto", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Fechar automaticamente &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Conclusão a&utomática das palavras", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Настройка переноса &строк...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Настро&йка длинных строк...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Авто&матический отступ текста", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Автозакрытие скобок", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Автозакрытие тегов &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Авто&завершение слов", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Na&stavenie zalomenia slov...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Nastavenie &dĺžky riadkov...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Auto&maticky odsadiť text", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Automaticky uzatvárať zátvorky", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Automaticky uzatvárať &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&utomatické dokončovanie slov", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Automatiskt radbyte...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "Långa rader...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Automatiskt indrag", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Stäng HTML/XML automatiskt\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Kompletera ord automatiskt", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "Sözcük &kaydırma ayarları...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "&Uzun satır ayarları...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Otomatik girinti kullanılsın", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Parantezler otomatik kapatılsın", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "HTML/&XML kod imleri otomatik kapatılsın\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "Sözcükler &otomatik tamamlansın", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "&Word Wrap Settings...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "L&ong Line Settings...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "Auto &Indent Text", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "Auto Close &Brackets", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "Auto Close &HTML/XML\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "A&uto Complete Words", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "自动换行设置(&W)...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "长行标记设置(&O)...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "自动缩进(&I)", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "自动关闭括号(&B)", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "自动关闭 &HTML/XML 标记\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "自动补全单词(&U)", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -469,6 +469,7 @@ BEGIN
|
||||
MENUITEM "自動換行設定(&W)...", IDM_SET_WORDWRAPSETTINGS
|
||||
MENUITEM "長行標記設定(&O)...", IDM_SET_LONGLINESETTINGS
|
||||
MENUITEM "自動縮排(&I)", IDM_SET_AUTOINDENTTEXT
|
||||
///MENUITEM "Auto Close &Quotes", IDM_SET_AUTOCLOSEQUOTES
|
||||
MENUITEM "自動關閉括弧(&B)", IDM_SET_AUTOCLOSEBRACKETS
|
||||
MENUITEM "自動關閉 HTML/XML 標記(&H)\tCtrl+Shift+H", IDM_SET_AUTOCLOSETAGS
|
||||
MENUITEM "自動完成單詞(&U)", IDM_SET_AUTOCOMPLETEWORDS
|
||||
|
||||
@ -1523,6 +1523,7 @@ void LoadSettings()
|
||||
GET_BOOL_VALUE_FROM_INISECTION(ShowWordWrapSymbols, true);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(MatchBraces, true);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(AutoCloseTags, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(AutoCloseQuotes, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(AutoCloseBrackets, false);
|
||||
GET_INT_VALUE_FROM_INISECTION(HighlightCurrentLine, 1, 0, 2);
|
||||
GET_INT_VALUE_FROM_INISECTION(ChangeHistoryMode, SC_CHANGE_HISTORY_ENABLED | SC_CHANGE_HISTORY_MARKERS, 0, 7);
|
||||
@ -1951,6 +1952,7 @@ static bool _SaveSettings(bool bForceSaveSettings)
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, ShowWordWrapSymbols);
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, MatchBraces);
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, AutoCloseTags);
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, AutoCloseQuotes);
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, AutoCloseBrackets);
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Int, HighlightCurrentLine);
|
||||
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Int, ChangeHistoryMode);
|
||||
|
||||
@ -4406,6 +4406,7 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam)
|
||||
//i = SciCall_GetLexer();
|
||||
//EnableCmd(hmenu,IDM_SET_AUTOCLOSETAGS,(i == SCLEX_HTML || i == SCLEX_XML));
|
||||
CheckCmd(hmenu, IDM_SET_AUTOCLOSETAGS, Settings.AutoCloseTags /*&& (i == SCLEX_HTML || i == SCLEX_XML)*/);
|
||||
CheckCmd(hmenu, IDM_SET_AUTOCLOSEQUOTES, Settings.AutoCloseQuotes);
|
||||
CheckCmd(hmenu, IDM_SET_AUTOCLOSEBRACKETS, Settings.AutoCloseBrackets);
|
||||
|
||||
CheckCmd(hmenu, IDM_SET_REUSEWINDOW, Flags.bReuseWindow);
|
||||
@ -6130,6 +6131,10 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
|
||||
Settings.AutoCloseTags = !Settings.AutoCloseTags;
|
||||
break;
|
||||
|
||||
case IDM_SET_AUTOCLOSEQUOTES:
|
||||
Settings.AutoCloseQuotes = !Settings.AutoCloseQuotes;
|
||||
break;
|
||||
|
||||
case IDM_SET_AUTOCLOSEBRACKETS:
|
||||
Settings.AutoCloseBrackets = !Settings.AutoCloseBrackets;
|
||||
break;
|
||||
@ -8349,6 +8354,32 @@ static void _HandleInsertCheck(const SCNotification* const scn)
|
||||
if (Sci_IsMultiOrRectangleSelection() || !scn || !(scn->text)) {
|
||||
return;
|
||||
}
|
||||
if (Settings.AutoCloseQuotes) {
|
||||
if (scn->length == 1) {
|
||||
bool bInserted = true;
|
||||
DocPos len = 0;
|
||||
switch (scn->text[0]) {
|
||||
case '"':
|
||||
len = _EncloseSelectionBuffer('"', '"');
|
||||
break;
|
||||
case '\'':
|
||||
len = _EncloseSelectionBuffer('\'', '\'');
|
||||
break;
|
||||
case '`':
|
||||
len = _EncloseSelectionBuffer('`', '`');
|
||||
break;
|
||||
default:
|
||||
bInserted = false;
|
||||
break;
|
||||
}
|
||||
if (bInserted) {
|
||||
SciCall_ChangeInsertion(len, s_SelectionBuffer);
|
||||
if (len == 2) {
|
||||
PostMessage(Globals.hwndEdit, SCI_CHARLEFT, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Settings.AutoCloseBrackets) {
|
||||
if (scn->length == 1) {
|
||||
bool bInserted = true;
|
||||
|
||||
@ -577,6 +577,7 @@ typedef struct SETTINGS_T {
|
||||
bool DocReadOnlyMode;
|
||||
bool MatchBraces;
|
||||
bool AutoCloseTags;
|
||||
bool AutoCloseQuotes;
|
||||
bool AutoCloseBrackets;
|
||||
int HighlightCurrentLine;
|
||||
int ChangeHistoryMode;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user