|
@@ -33,7 +33,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
|
// 发送事件到主进程,并带上文件路径和文件名作为参数
|
|
// 发送事件到主进程,并带上文件路径和文件名作为参数
|
|
ipcRenderer.send('docker-import', filePath, tag);
|
|
ipcRenderer.send('docker-import', filePath, tag);
|
|
},
|
|
},
|
|
- onDockerImportResponse: (callback) => ipcRenderer.on('docker-import-response', callback),
|
|
|
|
|
|
+ onDockerImportResponse: (callback) => ipcRenderer.once('docker-import-response', callback),
|
|
runSimulation: async (obstacle_flag, default_start_flag, default_end_flag, start_point, end_point) => {
|
|
runSimulation: async (obstacle_flag, default_start_flag, default_end_flag, start_point, end_point) => {
|
|
// 异步
|
|
// 异步
|
|
ipcRenderer.send('run-simulation', {obstacle_flag, default_start_flag, default_end_flag, start_point, end_point});
|
|
ipcRenderer.send('run-simulation', {obstacle_flag, default_start_flag, default_end_flag, start_point, end_point});
|
|
@@ -52,12 +52,12 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
|
// 发送事件到主进程
|
|
// 发送事件到主进程
|
|
ipcRenderer.send('generate-world', {rosbag_path});
|
|
ipcRenderer.send('generate-world', {rosbag_path});
|
|
},
|
|
},
|
|
- onGenerateWorldResponse: (callback) => ipcRenderer.on('generate-world-result', callback),
|
|
|
|
|
|
+ onGenerateWorldResponse: (callback) => ipcRenderer.once('generate-world-response', callback),
|
|
startContainer: (zip_file_path, image_name, container_name) => {
|
|
startContainer: (zip_file_path, image_name, container_name) => {
|
|
// 发送事件到主进程
|
|
// 发送事件到主进程
|
|
ipcRenderer.send('start-container', {zip_file_path, image_name, container_name});
|
|
ipcRenderer.send('start-container', {zip_file_path, image_name, container_name});
|
|
},
|
|
},
|
|
- onStartContainerResponse: (callback) => ipcRenderer.on('start-container-result', callback),
|
|
|
|
|
|
+ onStartContainerResponse: (callback) => ipcRenderer.once('start-container-response', callback),
|
|
downloadFile: async (url, fileName, savePath, overwriteFlag) => {
|
|
downloadFile: async (url, fileName, savePath, overwriteFlag) => {
|
|
try {
|
|
try {
|
|
return await ipcRenderer.invoke('download-file', { url, fileName, savePath, overwriteFlag });
|
|
return await ipcRenderer.invoke('download-file', { url, fileName, savePath, overwriteFlag });
|
|
@@ -67,7 +67,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
deleteFile: (fileName, savePath) => ipcRenderer.send('delete-file', {fileName, savePath}),
|
|
deleteFile: (fileName, savePath) => ipcRenderer.send('delete-file', {fileName, savePath}),
|
|
- onDeleteFileResponse: (callback) => ipcRenderer.on('delete-file-response', callback),
|
|
|
|
|
|
+ onDeleteFileResponse: (callback) => ipcRenderer.once('delete-file-response', callback),
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|