mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-15 11:38:06 +01:00
This commit is contained in:
parent
957906283d
commit
d0e5d2189c
5 changed files with 43 additions and 3 deletions
|
|
@ -15,7 +15,7 @@ import {isWindow} from "../../../util/functions";
|
|||
import {openRecentDocs} from "../../../business/openRecentDocs";
|
||||
import {openSearch} from "../../../search/spread";
|
||||
import {goBack, goForward} from "../../../util/backForward";
|
||||
import {getAllTabs} from "../../../layout/getAll";
|
||||
import {getAllTabs, getAllWnds} from "../../../layout/getAll";
|
||||
import {getInstanceById} from "../../../layout/util";
|
||||
import {
|
||||
closeTabByType,
|
||||
|
|
@ -39,6 +39,8 @@ import {lockScreen} from "../../../dialog/processSystem";
|
|||
import {newFile} from "../../../util/newFile";
|
||||
import {openCard} from "../../../card/openCard";
|
||||
import {syncGuide} from "../../../sync/syncGuide";
|
||||
import {Wnd} from "../../../layout/Wnd";
|
||||
import {unsplitWnd} from "../../../menus/tab";
|
||||
|
||||
const selectOpenTab = () => {
|
||||
/// #if MOBILE
|
||||
|
|
@ -234,6 +236,29 @@ export const globalCommand = (command: string, app: App) => {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
if (command === "unsplitAll") {
|
||||
unsplitWnd(window.siyuan.layout.centerLayout, window.siyuan.layout.centerLayout, false);
|
||||
return true;
|
||||
}
|
||||
if (command === "unsplit") {
|
||||
const tab = getActiveTab(false);
|
||||
if (tab) {
|
||||
let wndsTemp: Wnd[] = [];
|
||||
let layout = tab.parent.parent;
|
||||
while (layout.id !== window.siyuan.layout.centerLayout.id) {
|
||||
wndsTemp = [];
|
||||
getAllWnds(layout, wndsTemp);
|
||||
if (wndsTemp.length > 1) {
|
||||
break;
|
||||
} else {
|
||||
layout = layout.parent;
|
||||
}
|
||||
}
|
||||
unsplitWnd(tab.parent.parent.children[0], layout, true);
|
||||
resizeTabs();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
if (command === "closeTab") {
|
||||
const activeTabElement = document.querySelector(".layout__tab--active");
|
||||
if (activeTabElement && activeTabElement.getBoundingClientRect().width > 0) {
|
||||
|
|
|
|||
|
|
@ -59,7 +59,8 @@ export const commandPanel = (app: App) => {
|
|||
"goForward", "goToEditTabNext", "goToEditTabPrev", "goToTab1", "goToTab2", "goToTab3", "goToTab4",
|
||||
"goToTab5", "goToTab6", "goToTab7", "goToTab8", "goToTab9", "goToTabNext", "goToTabPrev", "lockScreen",
|
||||
"mainMenu", "move", "newFile", "recentDocs", "replace", "riffCard", "search", "selectOpen1", "syncNow",
|
||||
"splitLR", "splitMoveB", "splitMoveR", "splitTB", "tabToWindow", "stickSearch", "toggleDock"];
|
||||
"splitLR", "splitMoveB", "splitMoveR", "splitTB", "tabToWindow", "stickSearch", "toggleDock", "unsplitAll",
|
||||
"unsplit"];
|
||||
/// #if !BROWSER
|
||||
keys.push("toggleWin");
|
||||
/// #endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue