Add keyboard shortcuts for switching to panels
Close #8719, close #8720
This commit is contained in:
parent
b072479bb8
commit
0fe971ca88
|
@ -571,6 +571,11 @@
|
|||
<Item id="44080" name="Toggle Document Map"/>
|
||||
<Item id="44084" name="Toggle Function List"/>
|
||||
<Item id="50005" name="Toggle macro recording"/>
|
||||
<Item id="44104" name="Switch to Project Panel 1"/>
|
||||
<Item id="44105" name="Switch to Project Panel 2"/>
|
||||
<Item id="44106" name="Switch to Project Panel 3"/>
|
||||
<Item id="44107" name="Switch to Folder as Workspace"/>
|
||||
<Item id="44108" name="Switch to Function List"/>
|
||||
</MainCommandNames>
|
||||
</ShortcutMapper>
|
||||
<ShortcutMapperSubDialg title="Shortcut">
|
||||
|
|
|
@ -571,6 +571,11 @@
|
|||
<Item id="44080" name="Toggle Document Map"/>
|
||||
<Item id="44084" name="Toggle Function List"/>
|
||||
<Item id="50005" name="Toggle macro recording"/>
|
||||
<Item id="44104" name="Switch to Project Panel 1"/>
|
||||
<Item id="44105" name="Switch to Project Panel 2"/>
|
||||
<Item id="44106" name="Switch to Project Panel 3"/>
|
||||
<Item id="44107" name="Switch to Folder as Workspace"/>
|
||||
<Item id="44108" name="Switch to Function List"/>
|
||||
</MainCommandNames>
|
||||
</ShortcutMapper>
|
||||
<ShortcutMapperSubDialg title="Shortcut">
|
||||
|
|
|
@ -6217,9 +6217,6 @@ void Notepad_plus::launchFunctionList()
|
|||
}
|
||||
|
||||
_pFuncList->display();
|
||||
_pFuncList->reload();
|
||||
|
||||
_pEditView->getFocus();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -719,7 +719,19 @@ void Notepad_plus::command(int id)
|
|||
}
|
||||
break;
|
||||
|
||||
case IDM_VIEW_SWITCHTO_PROJECT_PANEL_1:
|
||||
case IDM_VIEW_SWITCHTO_PROJECT_PANEL_2:
|
||||
case IDM_VIEW_SWITCHTO_PROJECT_PANEL_3:
|
||||
{
|
||||
ProjectPanel** pp [] = {&_pProjectPanel_1, &_pProjectPanel_2, &_pProjectPanel_3};
|
||||
int idx = id - IDM_VIEW_SWITCHTO_PROJECT_PANEL_1;
|
||||
launchProjectPanel(id - IDM_VIEW_SWITCHTO_PROJECT_PANEL_1 + IDM_VIEW_PROJECT_PANEL_1, pp [idx], idx);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case IDM_VIEW_FILEBROWSER:
|
||||
case IDM_VIEW_SWITCHTO_FILEBROWSER:
|
||||
{
|
||||
if (_pFileBrowser == nullptr) // first launch, check in params to open folders
|
||||
{
|
||||
|
@ -734,7 +746,7 @@ void Notepad_plus::command(int id)
|
|||
}
|
||||
else
|
||||
{
|
||||
if (not _pFileBrowser->isClosed())
|
||||
if (!_pFileBrowser->isClosed() && (id != IDM_VIEW_SWITCHTO_FILEBROWSER))
|
||||
{
|
||||
_pFileBrowser->display(false);
|
||||
_pFileBrowser->setClosed(true);
|
||||
|
@ -776,9 +788,25 @@ void Notepad_plus::command(int id)
|
|||
}
|
||||
break;
|
||||
|
||||
case IDM_VIEW_SWITCHTO_FUNC_LIST:
|
||||
{
|
||||
if (_pFuncList && _pFuncList->isVisible())
|
||||
{
|
||||
_pFuncList->getFocus();
|
||||
}
|
||||
else
|
||||
{
|
||||
checkMenuItem(IDM_VIEW_FUNC_LIST, true);
|
||||
_toolBar.setCheck(IDM_VIEW_FUNC_LIST, true);
|
||||
launchFunctionList();
|
||||
_pFuncList->setClosed(false);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case IDM_VIEW_FUNC_LIST:
|
||||
{
|
||||
if (_pFuncList && (not _pFuncList->isClosed()))
|
||||
if (_pFuncList && (!_pFuncList->isClosed()))
|
||||
{
|
||||
_pFuncList->display(false);
|
||||
_pFuncList->setClosed(true);
|
||||
|
|
|
@ -302,6 +302,11 @@ static const WinMenuKeyDefinition winKeyDefs[] =
|
|||
{ VK_NULL, IDM_VIEW_FILEBROWSER, false, false, false, TEXT("Toggle Folder as Workspace") },
|
||||
{ VK_NULL, IDM_VIEW_DOC_MAP, false, false, false, TEXT("Toggle Document Map") },
|
||||
{ VK_NULL, IDM_VIEW_FUNC_LIST, false, false, false, TEXT("Toggle Function List") },
|
||||
{ VK_NULL, IDM_VIEW_SWITCHTO_PROJECT_PANEL_1, false, false, false, TEXT("Switch to Project Panel 1") },
|
||||
{ VK_NULL, IDM_VIEW_SWITCHTO_PROJECT_PANEL_2, false, false, false, TEXT("Switch to Project Panel 2") },
|
||||
{ VK_NULL, IDM_VIEW_SWITCHTO_PROJECT_PANEL_3, false, false, false, TEXT("Switch to Project Panel 3") },
|
||||
{ VK_NULL, IDM_VIEW_SWITCHTO_FILEBROWSER, false, false, false, TEXT("Switch to Folder as Workspace") },
|
||||
{ VK_NULL, IDM_VIEW_SWITCHTO_FUNC_LIST, false, false, false, TEXT("Switch to Function List") },
|
||||
{ VK_NULL, IDM_VIEW_SYNSCROLLV, false, false, false, nullptr },
|
||||
{ VK_NULL, IDM_VIEW_SYNSCROLLH, false, false, false, nullptr },
|
||||
{ VK_R, IDM_EDIT_RTL, true, true, false, nullptr },
|
||||
|
|
|
@ -357,6 +357,12 @@
|
|||
#define IDM_VIEW_IN_EDGE (IDM_VIEW + 102)
|
||||
#define IDM_VIEW_IN_IE (IDM_VIEW + 103)
|
||||
|
||||
#define IDM_VIEW_SWITCHTO_PROJECT_PANEL_1 (IDM_VIEW + 104)
|
||||
#define IDM_VIEW_SWITCHTO_PROJECT_PANEL_2 (IDM_VIEW + 105)
|
||||
#define IDM_VIEW_SWITCHTO_PROJECT_PANEL_3 (IDM_VIEW + 106)
|
||||
#define IDM_VIEW_SWITCHTO_FILEBROWSER (IDM_VIEW + 107)
|
||||
#define IDM_VIEW_SWITCHTO_FUNC_LIST (IDM_VIEW + 108)
|
||||
|
||||
#define IDM_VIEW_GOTO_ANOTHER_VIEW 10001
|
||||
#define IDM_VIEW_CLONE_TO_ANOTHER_VIEW 10002
|
||||
#define IDM_VIEW_GOTO_NEW_INSTANCE 10003
|
||||
|
|
Loading…
Reference in New Issue