2023-01-28 00:41:44 +08:00
|
|
|
import {layoutToJSON} from "../layout/util";
|
|
|
|
|
/// #if !BROWSER
|
2023-01-28 13:59:36 +08:00
|
|
|
import { ipcRenderer } from "electron";
|
2023-01-28 00:41:44 +08:00
|
|
|
/// #endif
|
|
|
|
|
import {Constants} from "../constants";
|
|
|
|
|
import {Tab} from "../layout/Tab";
|
|
|
|
|
|
|
|
|
|
export const openNewWindow = (tab: Tab) => {
|
|
|
|
|
const json = {};
|
|
|
|
|
layoutToJSON(tab, json);
|
2023-01-31 21:10:37 +08:00
|
|
|
/// #if !BROWSER
|
2023-01-28 13:59:36 +08:00
|
|
|
ipcRenderer.send(Constants.SIYUAN_OPENWINDOW, `${window.location.protocol}//${window.location.host}/stage/build/app/window.html?v=${Constants.SIYUAN_VERSION}&json=${JSON.stringify(json)}`);
|
2023-01-31 21:10:37 +08:00
|
|
|
/// #endif
|
2023-01-28 00:41:44 +08:00
|
|
|
tab.parent.removeTab(tab.id);
|
2023-01-28 00:45:18 +08:00
|
|
|
};
|