mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 13:59:52 +08:00
add shortcuts for CloseOtherTabs and CloseTabsToTheRight
This commit is contained in:
parent
0f1be2883a
commit
fa7dd8c541
@ -21,6 +21,8 @@ namespace vnotex
|
|||||||
Settings,
|
Settings,
|
||||||
NewNote,
|
NewNote,
|
||||||
CloseTab,
|
CloseTab,
|
||||||
|
CloseOtherTabs,
|
||||||
|
CloseTabsToTheRight,
|
||||||
NavigationDock,
|
NavigationDock,
|
||||||
OutlineDock,
|
OutlineDock,
|
||||||
SearchDock,
|
SearchDock,
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
"Settings" : "Ctrl+Alt+P",
|
"Settings" : "Ctrl+Alt+P",
|
||||||
"NewNote" : "Ctrl+Alt+N",
|
"NewNote" : "Ctrl+Alt+N",
|
||||||
"CloseTab" : "Ctrl+G, X",
|
"CloseTab" : "Ctrl+G, X",
|
||||||
|
"CloseOtherTabs" : "",
|
||||||
|
"CloseTabsToTheRight" : "",
|
||||||
"NavigationDock" : "Ctrl+G, A",
|
"NavigationDock" : "Ctrl+G, A",
|
||||||
"OutlineDock" : "Ctrl+G, U",
|
"OutlineDock" : "Ctrl+G, U",
|
||||||
"SearchDock" : "",
|
"SearchDock" : "",
|
||||||
|
@ -534,16 +534,21 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
{
|
{
|
||||||
Q_ASSERT(p_tabIdx > -1);
|
Q_ASSERT(p_tabIdx > -1);
|
||||||
|
|
||||||
|
const auto &coreConfig = ConfigMgr::getInst().getCoreConfig();
|
||||||
|
|
||||||
// Close Tab.
|
// Close Tab.
|
||||||
|
{
|
||||||
auto closeTabAct = p_menu->addAction(tr("Close Tab"),
|
auto closeTabAct = p_menu->addAction(tr("Close Tab"),
|
||||||
[this, p_tabIdx]() {
|
[this, p_tabIdx]() {
|
||||||
closeTab(p_tabIdx);
|
closeTab(p_tabIdx);
|
||||||
});
|
});
|
||||||
WidgetUtils::addActionShortcutText(closeTabAct,
|
WidgetUtils::addActionShortcutText(closeTabAct,
|
||||||
ConfigMgr::getInst().getCoreConfig().getShortcut(CoreConfig::Shortcut::CloseTab));
|
coreConfig.getShortcut(CoreConfig::Shortcut::CloseTab));
|
||||||
|
}
|
||||||
|
|
||||||
// Close Other Tabs.
|
// Close Other Tabs.
|
||||||
p_menu->addAction(tr("Close Other Tabs"),
|
{
|
||||||
|
auto closeTabAct = p_menu->addAction(tr("Close Other Tabs"),
|
||||||
[this, p_tabIdx]() {
|
[this, p_tabIdx]() {
|
||||||
QVector<ViewWindow *> windowsNeedToClose;
|
QVector<ViewWindow *> windowsNeedToClose;
|
||||||
int cnt = getViewWindowCount();
|
int cnt = getViewWindowCount();
|
||||||
@ -557,15 +562,22 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
emit viewWindowCloseRequested(win);
|
emit viewWindowCloseRequested(win);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
WidgetUtils::addActionShortcutText(closeTabAct,
|
||||||
|
coreConfig.getShortcut(CoreConfig::Shortcut::CloseOtherTabs));
|
||||||
|
}
|
||||||
|
|
||||||
// Close Tabs To The Right.
|
// Close Tabs To The Right.
|
||||||
p_menu->addAction(tr("Close Tabs To The Right"),
|
{
|
||||||
|
auto closeTabAct = p_menu->addAction(tr("Close Tabs To The Right"),
|
||||||
[this, p_tabIdx]() {
|
[this, p_tabIdx]() {
|
||||||
int cnt = getViewWindowCount();
|
int cnt = getViewWindowCount();
|
||||||
for (int i = cnt - 1; i > p_tabIdx; --i) {
|
for (int i = cnt - 1; i > p_tabIdx; --i) {
|
||||||
closeTab(i);
|
closeTab(i);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
WidgetUtils::addActionShortcutText(closeTabAct,
|
||||||
|
coreConfig.getShortcut(CoreConfig::Shortcut::CloseTabsToTheRight));
|
||||||
|
}
|
||||||
|
|
||||||
p_menu->addSeparator();
|
p_menu->addSeparator();
|
||||||
|
|
||||||
@ -621,7 +633,7 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
WidgetUtils::addActionShortcutText(locateNodeAct,
|
WidgetUtils::addActionShortcutText(locateNodeAct,
|
||||||
ConfigMgr::getInst().getCoreConfig().getShortcut(CoreConfig::Shortcut::LocateNode));
|
coreConfig.getShortcut(CoreConfig::Shortcut::LocateNode));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pin To Quick Access.
|
// Pin To Quick Access.
|
||||||
@ -645,7 +657,7 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
WidgetUtils::addActionShortcutText(splitAct,
|
WidgetUtils::addActionShortcutText(splitAct,
|
||||||
ConfigMgr::getInst().getCoreConfig().getShortcut(CoreConfig::Shortcut::MoveOneSplitLeft));
|
coreConfig.getShortcut(CoreConfig::Shortcut::MoveOneSplitLeft));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -657,7 +669,7 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
WidgetUtils::addActionShortcutText(splitAct,
|
WidgetUtils::addActionShortcutText(splitAct,
|
||||||
ConfigMgr::getInst().getCoreConfig().getShortcut(CoreConfig::Shortcut::MoveOneSplitRight));
|
coreConfig.getShortcut(CoreConfig::Shortcut::MoveOneSplitRight));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -669,7 +681,7 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
WidgetUtils::addActionShortcutText(splitAct,
|
WidgetUtils::addActionShortcutText(splitAct,
|
||||||
ConfigMgr::getInst().getCoreConfig().getShortcut(CoreConfig::Shortcut::MoveOneSplitUp));
|
coreConfig.getShortcut(CoreConfig::Shortcut::MoveOneSplitUp));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -681,7 +693,7 @@ void ViewSplit::createContextMenuOnTabBar(QMenu *p_menu, int p_tabIdx)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
WidgetUtils::addActionShortcutText(splitAct,
|
WidgetUtils::addActionShortcutText(splitAct,
|
||||||
ConfigMgr::getInst().getCoreConfig().getShortcut(CoreConfig::Shortcut::MoveOneSplitDown));
|
coreConfig.getShortcut(CoreConfig::Shortcut::MoveOneSplitDown));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user