This commit is contained in:
wanglin2 2023-05-10 20:18:07 +08:00
commit beb548f06a
16 changed files with 39 additions and 23 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because one or more lines are too long

View File

@ -93,7 +93,7 @@
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("const { contextBridge, ipcRenderer } = __webpack_require__(/*! electron */ \"electron\")\r\n\r\ncontextBridge.exposeInMainWorld('platform', process.platform)\r\ncontextBridge.exposeInMainWorld('IS_ELECTRON', true)\r\n\r\ncontextBridge.exposeInMainWorld('electronAPI', {\r\n minimize: () => ipcRenderer.send('minimize'),\r\n maximize: () => ipcRenderer.send('maximize'),\r\n unmaximize: () => ipcRenderer.send('unmaximize'),\r\n close: () => ipcRenderer.send('close'),\r\n destroy: () => ipcRenderer.send('destroy'),\r\n create: id => ipcRenderer.send('create', id),\r\n getFileContent: id => ipcRenderer.invoke('getFileContent', id),\r\n save: (id, data, fileName) => ipcRenderer.invoke('save', id, data, fileName),\r\n rename: (id, name) => ipcRenderer.invoke('rename', id, name),\r\n openUrl: url => ipcRenderer.send('openUrl', url),\r\n addRecentFileList: (fileList) => ipcRenderer.invoke('addRecentFileList', fileList),\r\n getRecentFileList: () => ipcRenderer.invoke('getRecentFileList'),\r\n clearRecentFileList: () => ipcRenderer.invoke('clearRecentFileList'),\r\n openFileInDir: file => ipcRenderer.send('openFileInDir', file),\r\n deleteFile: file => ipcRenderer.invoke('deleteFile', file),\r\n onRefreshRecentFileList: callback =>\r\n ipcRenderer.on('refreshRecentFileList', callback),\r\n openFile: file => ipcRenderer.send('openFile', file),\r\n selectOpenFile: () => ipcRenderer.send('selectOpenFile'),\r\n copyFile: file => ipcRenderer.invoke('copyFile', file)\r\n})\r\n\n\n//# sourceURL=webpack:///./src/electron/preload.js?");
eval("const { contextBridge, ipcRenderer } = __webpack_require__(/*! electron */ \"electron\")\n\ncontextBridge.exposeInMainWorld('platform', process.platform)\ncontextBridge.exposeInMainWorld('IS_ELECTRON', true)\n\ncontextBridge.exposeInMainWorld('electronAPI', {\n minimize: () => ipcRenderer.send('minimize'),\n maximize: () => ipcRenderer.send('maximize'),\n unmaximize: () => ipcRenderer.send('unmaximize'),\n close: () => ipcRenderer.send('close'),\n destroy: () => ipcRenderer.send('destroy'),\n create: id => ipcRenderer.send('create', id),\n getFileContent: id => ipcRenderer.invoke('getFileContent', id),\n save: (id, data, fileName) => ipcRenderer.invoke('save', id, data, fileName),\n rename: (id, name) => ipcRenderer.invoke('rename', id, name),\n openUrl: url => ipcRenderer.send('openUrl', url),\n addRecentFileList: (fileList) => ipcRenderer.invoke('addRecentFileList', fileList),\n getRecentFileList: () => ipcRenderer.invoke('getRecentFileList'),\n clearRecentFileList: () => ipcRenderer.invoke('clearRecentFileList'),\n openFileInDir: file => ipcRenderer.send('openFileInDir', file),\n deleteFile: file => ipcRenderer.invoke('deleteFile', file),\n onRefreshRecentFileList: callback =>\n ipcRenderer.on('refreshRecentFileList', callback),\n openFile: file => ipcRenderer.send('openFile', file),\n selectOpenFile: () => ipcRenderer.send('selectOpenFile'),\n copyFile: file => ipcRenderer.invoke('copyFile', file)\n})\n\n\n//# sourceURL=webpack:///./src/electron/preload.js?");
/***/ }),
@ -104,7 +104,7 @@ eval("const { contextBridge, ipcRenderer } = __webpack_require__(/*! electron */
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__(/*! E:\\wanglin\\mind-map\\web\\src\\electron\\preload.js */\"./src/electron/preload.js\");\n\n\n//# sourceURL=webpack:///multi_./src/electron/preload.js?");
eval("module.exports = __webpack_require__(/*! /Users/lisa/wanglin/github/mind-map/web/src/electron/preload.js */\"./src/electron/preload.js\");\n\n\n//# sourceURL=webpack:///multi_./src/electron/preload.js?");
/***/ }),

View File

@ -44,8 +44,10 @@ async function createMainWindow() {
}
// 绑定事件
let openFile = null
const bindEvent = () => {
bindFileHandleEvent({ mainWindow, initOpenFileQueue })
let res = bindFileHandleEvent({ mainWindow, initOpenFileQueue })
openFile = res.openFile
bindOtherHandleEvent()
}
@ -83,13 +85,10 @@ app.on('will-finish-launching', () => {
}
} else {
app.on('open-file', (event, file) => {
if (file.indexOf('.smm') >= 0) {
if (app.isReady() === false) {
initOpenFileQueue.push(file)
} else {
console.log(file)
// TODO:
}
if (app.isReady() === false) {
initOpenFileQueue.push(file)
} else {
openFile(null, file)
}
event.preventDefault()
})

View File

@ -247,4 +247,8 @@ export const bindFileHandleEvent = ({ mainWindow, initOpenFileQueue }) => {
initOpenFileQueue.forEach((file) => {
openFile(null, file)
})
return {
openFile
}
}

View File

@ -11,14 +11,12 @@
<h2>思绪思维导图</h2>
<p>版本{{ version }}</p>
<p>
获取源码<a href="https://github.com/wanglin2/mind-map/tree/electron"
>mind-map</a
>
获取源码
<span @click="open('mind-map')">mind-map</span>
</p>
<p>
下载最新版本<a href="https://github.com/wanglin2/mind-map/releases"
>releases</a
>
下载最新版本
<span @click="open('releases')">releases</span>
</p>
</div>
</el-dialog>
@ -52,6 +50,21 @@ export default {
methods: {
onClose() {
this.$emit('change', false)
},
open(type) {
let url = ''
switch (type) {
case 'mind-map':
url = 'https://github.com/wanglin2/mind-map/tree/electron'
break;
case 'releases':
url = 'https://github.com/wanglin2/mind-map/releases'
break
default:
break;
}
window.electronAPI.openUrl(url)
}
}
}
@ -83,8 +96,8 @@ export default {
p {
margin-bottom: 10px;
a {
text-decoration: none;
span {
cursor: pointer;
color: #409eff;
}
}