Add "Multi-Select Next Occurrence" into menu

Update localization files
This commit is contained in:
Don HO 2019-03-19 02:52:13 +01:00
parent 455fcb2da4
commit a7c59e1776
No known key found for this signature in database
GPG Key ID: 6C429F1D8D84F46E
7 changed files with 36 additions and 29 deletions

View File

@ -105,6 +105,7 @@
<Item id="42008" name="增加縮排"/> <Item id="42008" name="增加縮排"/>
<Item id="42009" name="減少縮排"/> <Item id="42009" name="減少縮排"/>
<Item id="42010" name="重複此行"/> <Item id="42010" name="重複此行"/>
<Item id="42077" name="刪除連續的重複行"/>
<Item id="42011" name="調換此行"/> <Item id="42011" name="調換此行"/>
<Item id="42012" name="分割此行"/> <Item id="42012" name="分割此行"/>
<Item id="42013" name="合併選取行"/> <Item id="42013" name="合併選取行"/>
@ -143,6 +144,7 @@
<Item id="42050" name="貼上 Binary 內容(包含 NULL 字元)"/> <Item id="42050" name="貼上 Binary 內容(包含 NULL 字元)"/>
<Item id="42037" name="多欄選取..."/> <Item id="42037" name="多欄選取..."/>
<Item id="42034" name="多欄插入..."/> <Item id="42034" name="多欄插入..."/>
<Item id="42078" name="多選下一個字串"/>
<Item id="42051" name="顯示 ASCII 插入面板"/> <Item id="42051" name="顯示 ASCII 插入面板"/>
<Item id="42052" name="剪貼簿記錄"/> <Item id="42052" name="剪貼簿記錄"/>
<Item id="42025" name="儲存巨集"/> <Item id="42025" name="儲存巨集"/>

View File

@ -105,6 +105,7 @@
<Item id="42008" name="Increase Line Indent"/> <Item id="42008" name="Increase Line Indent"/>
<Item id="42009" name="Decrease Line Indent"/> <Item id="42009" name="Decrease Line Indent"/>
<Item id="42010" name="Duplicate Current Line"/> <Item id="42010" name="Duplicate Current Line"/>
<Item id="42077" name="Remove Consecutive Duplicate Lines"/>
<Item id="42012" name="Split Lines"/> <Item id="42012" name="Split Lines"/>
<Item id="42013" name="Join Lines"/> <Item id="42013" name="Join Lines"/>
<Item id="42014" name="Move Up Current Line"/> <Item id="42014" name="Move Up Current Line"/>
@ -150,6 +151,7 @@
<Item id="42050" name="Paste Binary Content"/> <Item id="42050" name="Paste Binary Content"/>
<Item id="42037" name="Column Mode..."/> <Item id="42037" name="Column Mode..."/>
<Item id="42034" name="Column Editor..."/> <Item id="42034" name="Column Editor..."/>
<Item id="42078" name="Multi-Select Next Occurenc"/>
<Item id="42051" name="Character Panel"/> <Item id="42051" name="Character Panel"/>
<Item id="42052" name="Clipboard History"/> <Item id="42052" name="Clipboard History"/>
<Item id="42025" name="&amp;Save Currently Recorded Macro..."/> <Item id="42025" name="&amp;Save Currently Recorded Macro..."/>

View File

@ -109,6 +109,7 @@
<Item id="42008" name="Augmenter lindentation"/> <Item id="42008" name="Augmenter lindentation"/>
<Item id="42009" name="Réduire lindentation"/> <Item id="42009" name="Réduire lindentation"/>
<Item id="42010" name="Dupliquer la ligne actuelle"/> <Item id="42010" name="Dupliquer la ligne actuelle"/>
<Item id="42077" name="Supprimer la ligne en double consécutives"/>
<Item id="42012" name="Séparer en plusieurs lignes"/> <Item id="42012" name="Séparer en plusieurs lignes"/>
<Item id="42013" name="Joindre plusieurs lignes"/> <Item id="42013" name="Joindre plusieurs lignes"/>
<Item id="42014" name="Déplacer la ligne actuelle vers le haut"/> <Item id="42014" name="Déplacer la ligne actuelle vers le haut"/>
@ -143,6 +144,7 @@
<Item id="42033" name="Enlever l'attribut de lecture seule du fichier"/> <Item id="42033" name="Enlever l'attribut de lecture seule du fichier"/>
<Item id="42034" name="Édition en mode colonnes..."/> <Item id="42034" name="Édition en mode colonnes..."/>
<Item id="42035" name="Commenter (mode ligne)"/> <Item id="42035" name="Commenter (mode ligne)"/>
<Item id="42078" name="Multi-Selectionner Occurrence Suivante"/>
<Item id="42036" name="Décommenter (mode ligne)"/> <Item id="42036" name="Décommenter (mode ligne)"/>
<Item id="42055" name="Enlever les lignes vides"/> <Item id="42055" name="Enlever les lignes vides"/>
<Item id="42056" name="Enlever les lignes vides (contenant les blancs aussi)"/> <Item id="42056" name="Enlever les lignes vides (contenant les blancs aussi)"/>

View File

@ -306,12 +306,12 @@ void RegExtDlg::getRegisteredExts()
{ {
//TCHAR valName[extNameLen]; //TCHAR valName[extNameLen];
TCHAR valData[extNameLen]; TCHAR valData[extNameLen];
int valDataLen = extNameLen * sizeof(TCHAR); DWORD valDataLen = extNameLen * sizeof(TCHAR);
DWORD valType; DWORD valType;
HKEY hKey2Check; HKEY hKey2Check;
extNameActualLen = extNameLen; extNameActualLen = extNameLen;
::RegOpenKeyEx(HKEY_CLASSES_ROOT, extName, 0, KEY_ALL_ACCESS, &hKey2Check); ::RegOpenKeyEx(HKEY_CLASSES_ROOT, extName, 0, KEY_ALL_ACCESS, &hKey2Check);
::RegQueryValueEx(hKey2Check, TEXT(""), nullptr, &valType, reinterpret_cast<LPBYTE>(valData), reinterpret_cast<LPDWORD>(&valDataLen)); ::RegQueryValueEx(hKey2Check, TEXT(""), nullptr, &valType, reinterpret_cast<LPBYTE>(valData), &valDataLen);
if ((valType == REG_SZ) && (!lstrcmp(valData, nppName))) if ((valType == REG_SZ) && (!lstrcmp(valData, nppName)))
::SendDlgItemMessage(_hSelf, IDC_REGEXT_REGISTEREDEXTS_LIST, LB_ADDSTRING, 0, reinterpret_cast<LPARAM>(extName)); ::SendDlgItemMessage(_hSelf, IDC_REGEXT_REGISTEREDEXTS_LIST, LB_ADDSTRING, 0, reinterpret_cast<LPARAM>(extName));
@ -339,11 +339,11 @@ void RegExtDlg::addExt(TCHAR *ext)
if (nRet == ERROR_SUCCESS) if (nRet == ERROR_SUCCESS)
{ {
TCHAR valData[MAX_PATH]; TCHAR valData[MAX_PATH];
int valDataLen = MAX_PATH * sizeof(TCHAR); DWORD valDataLen = MAX_PATH * sizeof(TCHAR);
if (dwDisp == REG_OPENED_EXISTING_KEY) if (dwDisp == REG_OPENED_EXISTING_KEY)
{ {
int res = ::RegQueryValueEx(hKey, TEXT(""), nullptr, nullptr, reinterpret_cast<LPBYTE>(valData), reinterpret_cast<LPDWORD>(&valDataLen)); int res = ::RegQueryValueEx(hKey, TEXT(""), nullptr, nullptr, reinterpret_cast<LPBYTE>(valData), &valDataLen);
if (res == ERROR_SUCCESS) if (res == ERROR_SUCCESS)
::RegSetValueEx(hKey, nppBackup, 0, REG_SZ, reinterpret_cast<LPBYTE>(valData), valDataLen); ::RegSetValueEx(hKey, nppBackup, 0, REG_SZ, reinterpret_cast<LPBYTE>(valData), valDataLen);
} }
@ -371,9 +371,9 @@ bool RegExtDlg::deleteExts(const TCHAR *ext2Delete)
else else
{ {
TCHAR valData[extNameLen]; TCHAR valData[extNameLen];
int valDataLen = extNameLen*sizeof(TCHAR); DWORD valDataLen = extNameLen*sizeof(TCHAR);
DWORD valType; DWORD valType;
int res = ::RegQueryValueEx(hKey, nppBackup, nullptr, &valType, (LPBYTE)valData, (LPDWORD)&valDataLen); int res = ::RegQueryValueEx(hKey, nppBackup, nullptr, &valType, (LPBYTE)valData, &valDataLen);
if (res == ERROR_SUCCESS) if (res == ERROR_SUCCESS)
{ {

View File

@ -371,6 +371,7 @@ BEGIN
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Column Mode...", IDM_EDIT_COLUMNMODETIP MENUITEM "Column Mode...", IDM_EDIT_COLUMNMODETIP
MENUITEM "Column Editor...", IDM_EDIT_COLUMNMODE MENUITEM "Column Editor...", IDM_EDIT_COLUMNMODE
MENUITEM "Multi-Select Next Occurrence", IDM_EDIT_SELECTNEXTOCCURENCE
MENUITEM "Character Panel", IDM_EDIT_CHAR_PANEL MENUITEM "Character Panel", IDM_EDIT_CHAR_PANEL
MENUITEM "Clipboard History", IDM_EDIT_CLIPBOARDHISTORY_PANEL MENUITEM "Clipboard History", IDM_EDIT_CLIPBOARDHISTORY_PANEL
MENUITEM SEPARATOR MENUITEM SEPARATOR

View File

@ -1900,13 +1900,13 @@ void Notepad_plus::command(int id)
} }
TCHAR valData[MAX_PATH] = {'\0'}; TCHAR valData[MAX_PATH] = {'\0'};
int valDataLen = MAX_PATH * sizeof(TCHAR); DWORD valDataLen = MAX_PATH * sizeof(TCHAR);
DWORD valType; DWORD valType;
HKEY hKey2Check = nullptr; HKEY hKey2Check = nullptr;
generic_string appEntry = TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\"); generic_string appEntry = TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\");
appEntry += appName; appEntry += appName;
::RegOpenKeyEx(HKEY_LOCAL_MACHINE, appEntry.c_str(), 0, KEY_READ, &hKey2Check); ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, appEntry.c_str(), 0, KEY_READ, &hKey2Check);
::RegQueryValueEx(hKey2Check, TEXT(""), nullptr, &valType, reinterpret_cast<LPBYTE>(valData), reinterpret_cast<LPDWORD>(&valDataLen)); ::RegQueryValueEx(hKey2Check, TEXT(""), nullptr, &valType, reinterpret_cast<LPBYTE>(valData), &valDataLen);
generic_string fullCurrentPath = TEXT("\""); generic_string fullCurrentPath = TEXT("\"");