适配超级面板

This commit is contained in:
muwoo
2021-12-09 20:36:33 +08:00
parent b3a00c88ad
commit 1ee379b288
10 changed files with 35 additions and 9 deletions

View File

@@ -1,6 +1,7 @@
import { BrowserView, BrowserWindow, session } from "electron";
import path from "path";
import commonConst from "../../common/utils/commonConst";
import { PLUGIN_INSTALL_DIR as baseDir } from "@/common/constans/main";
export default () => {
let view;
@@ -12,10 +13,19 @@ export default () => {
};
const createView = (plugin, window: BrowserWindow) => {
let pluginIndexPath = plugin.indexPath;
if (!pluginIndexPath) {
const pluginPath = path.resolve(baseDir, "node_modules", plugin.name);
pluginIndexPath = `file://${path.join(pluginPath, "./", plugin.main)}`;
}
const preload =
commonConst.dev() && plugin.name === "rubick-system-feature"
? path.resolve(__static, `../feature/public/preload.js`)
: path.resolve(plugin.indexPath.replace("file:", ""), `../`, plugin.preload);
: path.resolve(
pluginIndexPath.replace("file:", ""),
`../`,
plugin.preload
);
const ses = session.fromPartition("<" + plugin.name + ">");
ses.setPreloads([`${__static}/preload.js`]);
@@ -33,7 +43,7 @@ export default () => {
},
});
window.setBrowserView(view);
view.webContents.loadURL(plugin.indexPath);
view.webContents.loadURL(pluginIndexPath);
window.once("ready-to-show", () => {
view.setBounds({ x: 0, y: 60, width: 800, height: 600 });
view.setAutoResize({ width: true });