diff --git a/main/main.js b/main/main.js index 32dc9d9..bfc7078 100644 --- a/main/main.js +++ b/main/main.js @@ -73,8 +73,8 @@ let mainWindow; function createWindow() { mainWindow = new BrowserWindow({ - width: 300, - height: 300, + width: 200, + height: 200, transparent: true, // 开启透明窗口 frame: false, // 无边框窗口 resizable: false, // 禁止调整大小 @@ -85,6 +85,11 @@ function createWindow() { }, }); + // 当渲染进程传来这个事件时,就移动窗口 + ipcMain.on('move-window', (event, { x, y }) => { + mainWindow.setPosition(x, y, true); // true 表示动画平滑移动 + }); + if (process.env.NODE_ENV === "development") { mainWindow.loadURL("http://localhost:5173"); } else { diff --git a/main/preload.js b/main/preload.js index e078257..42a1d6e 100644 --- a/main/preload.js +++ b/main/preload.js @@ -13,5 +13,6 @@ contextBridge.exposeInMainWorld('electronAPI', { showTooltip: (text) => ipcRenderer.send('show-tooltip', text), onUpdatePosition: (callback) => { ipcRenderer.on('update-position', (_, position) => callback(position)) - } + }, + moveWindow: (position) => ipcRenderer.send('move-window', position) }) \ No newline at end of file diff --git a/renderer/src/App.vue b/renderer/src/App.vue index 5fe61c1..f06b800 100644 --- a/renderer/src/App.vue +++ b/renderer/src/App.vue @@ -1,5 +1,5 @@ - + {{ currentTooltip }} - + \ No newline at end of file