调整升级

1.更改了electron和nsis镜像地址。
2.升级了electron到20.0.3, 修改了新版romote的处理方式。
3.增加了canvas右键菜单功能。
4.Explorer显示纵向滚动条。
This commit is contained in:
XBinary committed 2022-08-24 00:51:42 +08:00
1 parent 49b385e7c4
commit 0386083ea8
10 files changed
+16331 -4748

No files matched your search

+2
View File
@@ -1 +1,3 @@
registry=https://registry.npm.taobao.org/ registry=https://registry.npm.taobao.org/
ELECTRON_MIRROR=https://registry.npmmirror.com/-/binary/electron/
ELECTRON_BUILDER_BINARIES_MIRROR=https://registry.npmmirror.com/-/binary/electron-builder-binaries/
+1 -2
View File
@@ -1,7 +1,6 @@
import { TreeGraphData } from "@antv/g6/lib/types"; import { TreeGraphData } from "@antv/g6/lib/types";
import { BehaviorNodeModel, BehaviorTreeModel, GraphNodeModel } from "./BehaviorTreeModel"; import { BehaviorNodeModel, BehaviorTreeModel, GraphNodeModel } from "./BehaviorTreeModel";
import Settings from "../main-process/Settings"; import Settings from "../main-process/Settings";
import { remote } from "electron";
import * as path from "path"; import * as path from "path";
export const cloneNodeData = (nodeData: GraphNodeModel) => { export const cloneNodeData = (nodeData: GraphNodeModel) => {
@@ -138,7 +137,7 @@ export const findFromAllChildren = (node: TreeGraphData, id: string): TreeGraphD
}; };
export const getRemoteSettings = () => { export const getRemoteSettings = () => {
return remote.getGlobal("settings") as Settings; return require("@electron/remote").getGlobal("settings") as Settings;
}; };
export const fileName2treeName = (filename: string) => { export const fileName2treeName = (filename: string) => {
+1 -1
View File
@@ -438,7 +438,7 @@ export default class AppMenu {
if (typeItem.submenu instanceof Menu) { if (typeItem.submenu instanceof Menu) {
console.log("typeItem.submenu error", typeItem); console.log("typeItem.submenu error", typeItem);
} else { } else {
typeItem.submenu.push(item); (typeItem.submenu as MenuItemConstructorOptions[]).push(item);
} }
} }
+4 -2
View File
@@ -2,7 +2,6 @@ import { app, BrowserWindow, Menu, MenuItem, dialog, nativeTheme } from "electro
import AppMenu from "./AppMenu"; import AppMenu from "./AppMenu";
import Settings from "./Settings"; import Settings from "./Settings";
import MainEventType from "../common/MainEventType"; import MainEventType from "../common/MainEventType";
import electronLocalshortcut from "electron-localshortcut"; import electronLocalshortcut from "electron-localshortcut";
// 一些暴露给render-process的全局变量 // 一些暴露给render-process的全局变量
@@ -47,11 +46,14 @@ export class MainProcess {
height: 800, height: 800,
webPreferences: { webPreferences: {
nodeIntegration: true, nodeIntegration: true,
enableRemoteModule: true, contextIsolation:false,
}, },
// fullscreenable:false, // fullscreenable:false,
// maximizable:false // maximizable:false
}); });
require("@electron/remote/main").initialize();
require("@electron/remote/main").enable(this.mainWindow.webContents);
this.mainWindow.maximize(); this.mainWindow.maximize();
// mainWindow.webContents.openDevTools(); // mainWindow.webContents.openDevTools();
this.mainWindow.loadFile("index.html"); this.mainWindow.loadFile("index.html");
+16309 -4734
View File
File diff suppressed because it is too large. Load diff
+6 -5
View File
@@ -31,10 +31,10 @@
"@types/rimraf": "^3.0.0", "@types/rimraf": "^3.0.0",
"copy-webpack-plugin": "^6.3.1", "copy-webpack-plugin": "^6.3.1",
"css-loader": "^4.3.0", "css-loader": "^4.3.0",
"electron": "^10.1.3", "electron": "^20.0.3",
"electron-builder": "^22.9.1",
"electron-localshortcut": "^3.2.1", "electron-localshortcut": "^3.2.1",
"electron-packager": "^15.1.0", "electron-packager": "^15.5.2",
"electron-builder": "^23.3.3",
"file-loader": "^6.1.1", "file-loader": "^6.1.1",
"less": "^3.12.2", "less": "^3.12.2",
"less-loader": "^7.1.0", "less-loader": "^7.1.0",
@@ -42,13 +42,14 @@
"source-map-loader": "^1.1.0", "source-map-loader": "^1.1.0",
"style-loader": "^2.0.0", "style-loader": "^2.0.0",
"ts-loader": "^8.0.4", "ts-loader": "^8.0.4",
"typescript": "^4.0.3", "typescript": "^4.7.4",
"webpack": "^4.44.2", "webpack": "^4.44.2",
"webpack-cli": "^3.3.12" "webpack-cli": "^3.3.12"
}, },
"dependencies": { "dependencies": {
"@ant-design/icons": "^4.3.0", "@ant-design/icons": "^4.3.0",
"@antv/g6": "^3.8.1", "@antv/g6": "^3.8.5",
"@electron/remote": "^2.0.8",
"@types/react": "^16.9.51", "@types/react": "^16.9.51",
"@types/react-dom": "^16.9.8", "@types/react-dom": "^16.9.8",
"antd": "^4.6.6", "antd": "^4.6.6",
+4
View File
@@ -114,6 +114,10 @@ export default class Editor extends React.Component<EditorProps, EditorState> {
}, },
}); });
graph.on("contextmenu", (e: G6GraphEvent) => {
require("@electron/remote").Menu.getApplicationMenu().popup();
});
graph.on("node:mouseenter", (e: G6GraphEvent) => { graph.on("node:mouseenter", (e: G6GraphEvent) => {
const { item } = e; const { item } = e;
if (item.hasState("selected")) { if (item.hasState("selected")) {
+1 -1
View File
@@ -1,7 +1,7 @@
import Editor from "./Editor"; import Editor from "./Editor";
import React, { Component } from "react"; import React, { Component } from "react";
import { Layout, Tabs, message } from "antd"; import { Layout, Tabs, message } from "antd";
import { ipcRenderer, remote } from "electron"; import { ipcRenderer } from "electron";
import * as path from "path"; import * as path from "path";
import "antd/dist/antd.dark.css"; import "antd/dist/antd.dark.css";
+2 -1
View File
@@ -16,7 +16,8 @@ body {
.sider { .sider {
height : 100%; height : 100%;
overflow : hidden; overflow-y : auto;
overflow-x : hidden;
transition : all 0s; transition : all 0s;
} }
+1 -2
View File
@@ -2,11 +2,10 @@ import * as ReactDOM from "react-dom";
import SyncRequest from "sync-request"; import SyncRequest from "sync-request";
import React, { Component } from "react"; import React, { Component } from "react";
import { Layout, message, Tabs } from "antd"; import { Layout, message, Tabs } from "antd";
import { ipcRenderer, remote } from "electron";
import * as Utils from "../common/Utils"; import * as Utils from "../common/Utils";
import MainEventType from "../common/MainEventType"; import MainEventType from "../common/MainEventType";
import Settings from "../main-process/Settings"; import Settings from "../main-process/Settings";
import {ipcRenderer} from "electron";
import "antd/dist/antd.dark.css"; import "antd/dist/antd.dark.css";
import "./index.css"; import "./index.css";
import RegisterNode from "./RegisterNode"; import RegisterNode from "./RegisterNode";