mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-14 21:09:05 +08:00
+ chg: Accelerator key remapping: move line up/down vs. jump folds
This commit is contained in:
parent
e6527b658a
commit
03fbdb6f69
@ -352,8 +352,8 @@
|
||||
#define CMD_ESCAPE 20000
|
||||
#define CMD_SHIFTESC 20001
|
||||
#define CMD_SHIFTCTRLENTER 20002
|
||||
#define CMD_CTRLUP 20003
|
||||
#define CMD_CTRLDOWN 20004
|
||||
#define CMD_SCROLLUP 20003
|
||||
#define CMD_SCROLLDOWN 20004
|
||||
#define CMD_CTRLLEFT 20005
|
||||
#define CMD_CTRLRIGHT 20006
|
||||
//#define CMD_DELETEBACK 20007
|
||||
@ -393,12 +393,12 @@
|
||||
#define CMD_COPYWINPOS 20041
|
||||
#define CMD_INITIALWINPOS 20042
|
||||
#define CMD_OPENINIFILE 20043
|
||||
#define CMD_CTRLENTER 20044
|
||||
#define CMD_INSERTNEWLINE 20044
|
||||
#define CMD_OPEN_HYPERLINK 20045
|
||||
#define CMD_ALTUP 20046
|
||||
#define CMD_ALTDOWN 20047
|
||||
#define CMD_ALTLEFT 20048
|
||||
#define CMD_ALTRIGHT 20049
|
||||
#define CMD_FOLDJUMPUP 20046
|
||||
#define CMD_FOLDJUMPDOWN 20047
|
||||
#define CMD_FOLDCOLLAPSE 20048
|
||||
#define CMD_FOLDEXPAND 20049
|
||||
#define CMD_TAB 20050
|
||||
#define CMD_BACKTAB 20051
|
||||
#define CMD_VK_INSERT 20052
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insetsel"
|
||||
BEGIN
|
||||
MENUITEM "&Nuwe Lyn Hierbo\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nuwe Lyn Hierbo\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "Устаўка"
|
||||
BEGIN
|
||||
MENUITEM "&Новы радок вышэй\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Новы радок вышэй\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Тэг &HTML/XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Einfügen"
|
||||
BEGIN
|
||||
MENUITEM "&Neue Zeile (vor aktueller)\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Neue Zeile (vor aktueller)\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insert"
|
||||
BEGIN
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insert"
|
||||
BEGIN
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insertar"
|
||||
BEGIN
|
||||
MENUITEM "&Nueva línea arriba\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nueva línea arriba\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Etiqueta HTML/&XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insérer"
|
||||
BEGIN
|
||||
MENUITEM "&Nouvelle ligne au-dessus\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nouvelle ligne au-dessus\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Balise &HTML/XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Beillesztés"
|
||||
BEGIN
|
||||
MENUITEM "&Fölé egy új sor\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Fölé egy új sor\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML elem...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Inserisci"
|
||||
BEGIN
|
||||
MENUITEM "&Nuova riga sopra\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nuova riga sopra\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tag &HTML/XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "挿入(&I)"
|
||||
BEGIN
|
||||
MENUITEM "上に改行(&N)\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "上に改行(&N)\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "HTML/XMLタグ(&H)...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "삽입(&N)"
|
||||
BEGIN
|
||||
MENUITEM "새 줄(&N)\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "새 줄(&N)\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "HTML/XML 태그(&H)...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Invoegen"
|
||||
BEGIN
|
||||
MENUITEM "&Nieuwe lijn boven\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nieuwe lijn boven\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Wstaw"
|
||||
BEGIN
|
||||
MENUITEM "&Nowy wiersz u góry\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nowy wiersz u góry\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Znacznik HTML/XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Inserir"
|
||||
BEGIN
|
||||
MENUITEM "&Nova Linha Acima\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Nova Linha Acima\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tag &HTML/XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "Вставка"
|
||||
BEGIN
|
||||
MENUITEM "&Новая строка выше\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&Новая строка выше\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Тег &HTML/XML...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insert"
|
||||
BEGIN
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "Infoga"
|
||||
BEGIN
|
||||
MENUITEM "Ny rad över\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "Ny rad över\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "&Insert"
|
||||
BEGIN
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "&New Line Above\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&HTML/XML Tag...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -247,7 +247,7 @@ BEGIN
|
||||
END
|
||||
POPUP "插入(&I)"
|
||||
BEGIN
|
||||
MENUITEM "在光标前插入新行(&N)\tCtrl+Enter", CMD_CTRLENTER
|
||||
MENUITEM "在光标前插入新行(&N)\tCtrl+Enter", CMD_INSERTNEWLINE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "HTML/XML 标记(&H)...\tAlt+X", IDM_EDIT_INSERT_TAG
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
@ -8589,7 +8589,7 @@ void EditFoldClick(DocLn ln, int mode)
|
||||
}
|
||||
|
||||
|
||||
void EditFoldAltArrow(FOLD_MOVE move, FOLD_ACTION action)
|
||||
void EditFoldCmdKey(FOLD_MOVE move, FOLD_ACTION action)
|
||||
{
|
||||
if (FocusedView.CodeFoldingAvailable && FocusedView.ShowCodeFolding)
|
||||
{
|
||||
|
||||
@ -141,7 +141,7 @@ typedef enum {
|
||||
|
||||
void EditToggleFolds(FOLD_ACTION action,bool);
|
||||
void EditFoldClick(DocLn ln, int mode);
|
||||
void EditFoldAltArrow(FOLD_MOVE move, FOLD_ACTION action);
|
||||
void EditFoldCmdKey(FOLD_MOVE move, FOLD_ACTION action);
|
||||
|
||||
|
||||
#define NP3_BRACES_TO_MATCH "()[]{}"
|
||||
|
||||
@ -3281,7 +3281,7 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam)
|
||||
i == SCLEX_AU3 || i == SCLEX_LATEX || i == SCLEX_AHKL || i == SCLEX_RUBY || i == SCLEX_CMAKE || i == SCLEX_MARKDOWN ||
|
||||
i == SCLEX_YAML || i == SCLEX_REGISTRY || i == SCLEX_NIMROD || i == SCLEX_TOML) && !ro);
|
||||
|
||||
EnableCmd(hmenu, CMD_CTRLENTER, !ro);
|
||||
EnableCmd(hmenu, CMD_INSERTNEWLINE, !ro);
|
||||
EnableCmd(hmenu, IDM_EDIT_INSERT_TAG, !ro);
|
||||
EnableCmd(hmenu, IDM_EDIT_INSERT_ENCODING, (Encoding_GetParseNames(Encoding_Current(CPI_GET)) != NULL) && !ro);
|
||||
|
||||
@ -5730,7 +5730,7 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
|
||||
break;
|
||||
|
||||
|
||||
case CMD_CTRLENTER:
|
||||
case CMD_INSERTNEWLINE:
|
||||
{
|
||||
_BEGIN_UNDO_ACTION_
|
||||
const DocPos iPos = SciCall_GetCurrentPos();
|
||||
@ -5765,7 +5765,7 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
|
||||
break;
|
||||
|
||||
|
||||
case CMD_CTRLUP:
|
||||
case CMD_SCROLLUP:
|
||||
if (Sci_IsMultiSelection())
|
||||
{
|
||||
SciCall_LineUpExtend();
|
||||
@ -5776,7 +5776,7 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
|
||||
break;
|
||||
|
||||
|
||||
case CMD_CTRLDOWN:
|
||||
case CMD_SCROLLDOWN:
|
||||
if (Sci_IsMultiSelection())
|
||||
{
|
||||
SciCall_LineDownExtend();
|
||||
@ -6228,20 +6228,20 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
|
||||
HandleHotSpotURLClicked(SciCall_GetCurrentPos(), (OPEN_WITH_BROWSER | OPEN_WITH_NOTEPAD3));
|
||||
break;
|
||||
|
||||
case CMD_ALTDOWN:
|
||||
EditFoldAltArrow(DOWN, SNIFF);
|
||||
case CMD_FOLDJUMPDOWN:
|
||||
EditFoldCmdKey(DOWN, SNIFF);
|
||||
break;
|
||||
|
||||
case CMD_ALTUP:
|
||||
EditFoldAltArrow(UP, SNIFF);
|
||||
case CMD_FOLDJUMPUP:
|
||||
EditFoldCmdKey(UP, SNIFF);
|
||||
break;
|
||||
|
||||
case CMD_ALTLEFT:
|
||||
EditFoldAltArrow(NONE, FOLD);
|
||||
case CMD_FOLDCOLLAPSE:
|
||||
EditFoldCmdKey(NONE, FOLD);
|
||||
break;
|
||||
|
||||
case CMD_ALTRIGHT:
|
||||
EditFoldAltArrow(NONE, EXPAND);
|
||||
case CMD_FOLDEXPAND:
|
||||
EditFoldCmdKey(NONE, EXPAND);
|
||||
break;
|
||||
|
||||
|
||||
|
||||
@ -275,10 +275,12 @@ BEGIN
|
||||
//VK_NEXT, CMD_VKEND, VIRTKEY, NOINVERT /// PAGE NEXT Key
|
||||
//~VK_LEFT, CMD_LEFT, VIRTKEY, NOINVERT
|
||||
VK_LEFT, CMD_CTRLLEFT, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_LEFT, CMD_ALTLEFT, VIRTKEY, ALT, NOINVERT
|
||||
VK_LEFT, CMD_FOLDCOLLAPSE, VIRTKEY, ALT, NOINVERT
|
||||
//~VK_LEFT, XXXXXXXXXXX, VIRTKEY, SHIFT, CONTROL, NOINVERT /// extend selection by word jump
|
||||
//~VK_RIGHT, CMD_RIGHT, VIRTKEY, NOINVERT
|
||||
VK_RIGHT, CMD_CTRLRIGHT, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_RIGHT, CMD_ALTRIGHT, VIRTKEY, ALT, NOINVERT
|
||||
VK_RIGHT, CMD_FOLDEXPAND, VIRTKEY, ALT, NOINVERT
|
||||
//~VK_RIGHT, XXXXXXXXXXX, VIRTKEY, SHIFT, CONTROL, NOINVERT /// extend selection by word jump
|
||||
VK_ADD, IDM_VIEW_ZOOMIN, VIRTKEY, CONTROL, NOINVERT
|
||||
//~VK_ADD, CMD_INCLINELIMIT, VIRTKEY, ALT, NOINVERT /// ALT+[+] is used for universal Unicode input
|
||||
VK_ADD, CMD_INCREASENUM, VIRTKEY, CONTROL, ALT, NOINVERT
|
||||
@ -290,12 +292,12 @@ BEGIN
|
||||
VK_DELETE, CMD_CTRLDEL, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_DELETE, IDM_EDIT_CUT, VIRTKEY, SHIFT, NOINVERT
|
||||
VK_DELETE, IDM_EDIT_DELETELINERIGHT, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_UP, CMD_ALTUP, VIRTKEY, ALT, NOINVERT
|
||||
VK_UP, CMD_CTRLUP, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_UP, IDM_EDIT_MOVELINEUP, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_DOWN, CMD_ALTDOWN, VIRTKEY, ALT, NOINVERT
|
||||
VK_DOWN, CMD_CTRLDOWN, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_DOWN, IDM_EDIT_MOVELINEDOWN, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_UP, IDM_EDIT_MOVELINEUP, VIRTKEY, ALT, NOINVERT
|
||||
VK_UP, CMD_SCROLLUP, VIRTKEY, CONTROL, NOINVERT
|
||||
//VK_UP, <free>, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_DOWN, IDM_EDIT_MOVELINEDOWN, VIRTKEY, ALT, NOINVERT
|
||||
VK_DOWN, CMD_SCROLLDOWN, VIRTKEY, CONTROL, NOINVERT
|
||||
//VK_DOWN, <free>, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_ESCAPE, CMD_ESCAPE, VIRTKEY, NOINVERT
|
||||
VK_ESCAPE, CMD_SHIFTESC, VIRTKEY, SHIFT, NOINVERT
|
||||
VK_F1, IDM_HELP_ONLINEDOCUMENTATION, VIRTKEY, NOINVERT
|
||||
@ -351,13 +353,15 @@ BEGIN
|
||||
//VK_MULTIPLY, CMD_VK_MULTIPLY, VIRTKEY, NOINVERT
|
||||
VK_NUMPAD0, IDM_VIEW_RESETZOOM, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_OEM_COMMA, CMD_JUMP2SELSTART, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_OEM_MINUS, CMD_FOLDJUMPUP, VIRTKEY, ALT, NOINVERT
|
||||
VK_OEM_MINUS, IDM_VIEW_ZOOMOUT, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_OEM_MINUS, CMD_DECREASENUM, VIRTKEY, CONTROL, ALT, NOINVERT
|
||||
VK_OEM_PERIOD, CMD_JUMP2SELEND, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_OEM_PERIOD, IDM_EDIT_INSERT_GUID, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_OEM_PLUS, CMD_FOLDJUMPDOWN, VIRTKEY, ALT, NOINVERT
|
||||
VK_OEM_PLUS, IDM_VIEW_ZOOMIN, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_OEM_PLUS, CMD_INCREASENUM, VIRTKEY, CONTROL, ALT, NOINVERT
|
||||
VK_RETURN, CMD_CTRLENTER, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_RETURN, CMD_INSERTNEWLINE, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_RETURN, CMD_SHIFTCTRLENTER, VIRTKEY, SHIFT, CONTROL, NOINVERT
|
||||
VK_RETURN, IDM_EDIT_COMPLETEWORD, VIRTKEY, CONTROL, ALT, NOINVERT
|
||||
VK_SPACE, IDM_EDIT_SELECTWORD, VIRTKEY, CONTROL, NOINVERT
|
||||
|
||||
Loading…
Reference in New Issue
Block a user