|
|
@ -6,11 +6,34 @@ import { getFileUrl } from "@main/util" |
|
|
|
|
|
|
|
const window: any = null //BrowserWindow.fromWebContents(webContents.getFocusedWebContents())
|
|
|
|
|
|
|
|
ipcMain.on("@float:setPosition", (event, x, y) => { |
|
|
|
Shared.data.floatWindow?.setPosition(x, y) |
|
|
|
/** |
|
|
|
* @方法:悬浮:设置位置 |
|
|
|
*/ |
|
|
|
ipcMain.on("@func:float:setPosition", (event, x, y) => { |
|
|
|
if (Shared.data.floatWindow) { |
|
|
|
const size = screen.getPrimaryDisplay().workAreaSize // 获取显示器的宽高
|
|
|
|
const winSize = Shared.data.floatWindow.getSize() // 获取窗口宽高
|
|
|
|
let rx = x, |
|
|
|
ry = y |
|
|
|
if (x < 0) { |
|
|
|
rx = 0 |
|
|
|
} |
|
|
|
if (y < 0) { |
|
|
|
ry = 0 |
|
|
|
} |
|
|
|
if (x > size.width - winSize[0]) { |
|
|
|
rx = size.width - winSize[0] |
|
|
|
} |
|
|
|
if (y > size.height - winSize[1]) { |
|
|
|
ry = size.height - winSize[1] |
|
|
|
} |
|
|
|
Shared.data.floatWindow.setPosition(rx, ry) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
ipcMain.on("showSuspensionWindow", () => { |
|
|
|
/** |
|
|
|
* @方法:悬浮:展示 |
|
|
|
*/ |
|
|
|
ipcMain.on("@func:float:show", () => { |
|
|
|
if (Shared.data.floatWindow) { |
|
|
|
if (Shared.data.floatWindow.isVisible()) { |
|
|
|
// createSuspensionWindow()
|
|
|
@ -22,58 +45,36 @@ ipcMain.on("showSuspensionWindow", () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
ipcMain.on("createSuspensionMenu", e => { |
|
|
|
ipcMain.on("@func:float:showRightMenu", e => { |
|
|
|
const rightM = Menu.buildFromTemplate([ |
|
|
|
{ label: "添加闹钟", enabled: false }, |
|
|
|
{ label: "暂停全部任务", enabled: false }, |
|
|
|
{ |
|
|
|
label: "本次传输完自动关机", |
|
|
|
label: "添加闹钟", |
|
|
|
click: () => { |
|
|
|
ipcMain.emit("@func:buildin:saveData", 32232) |
|
|
|
} |
|
|
|
ipcMain.emit("@func:render:addClock") |
|
|
|
// Shared.data.floatWindow?.hide()
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ type: "separator" }, |
|
|
|
{ |
|
|
|
label: "隐藏悬浮窗", |
|
|
|
label: "隐藏悬浮时钟", |
|
|
|
click: () => { |
|
|
|
if (window) { |
|
|
|
window.webContents.send("hideSuspension", false) |
|
|
|
} |
|
|
|
Shared.data.floatWindow?.hide() |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "打开主窗口", |
|
|
|
click: () => { |
|
|
|
// && !Shared.data.mainWindow.isVisible()
|
|
|
|
if (Shared.data.mainWindow) { |
|
|
|
Shared.data.mainWindow.show() |
|
|
|
} |
|
|
|
// window.webContents.send('hideSuspension', false)
|
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ type: "separator" }, |
|
|
|
{ |
|
|
|
label: "加入qq群", |
|
|
|
click: () => { |
|
|
|
shell.openExternal( |
|
|
|
"tencent://groupwpa/?subcmd=all¶m=7B2267726F757055696E223A3831343237303636392C2274696D655374616D70223A313533393531303138387D0A" |
|
|
|
) |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "GitHub地址", |
|
|
|
label: "仓库地址", |
|
|
|
click: () => { |
|
|
|
shell.openExternal("https://github.com/lihaotian0607/auth") |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "退出软件", |
|
|
|
click: () => { |
|
|
|
Shared.data.forceClose = true |
|
|
|
app.quit() |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
]) |
|
|
|
rightM.popup({}) |
|
|
|
}) |
|
|
@ -89,10 +90,10 @@ function createSuspensionWindow() { |
|
|
|
webPreferences: { |
|
|
|
devTools: false, // 关闭调试工具
|
|
|
|
nodeIntegration: true, |
|
|
|
contextIsolation: false |
|
|
|
contextIsolation: false, |
|
|
|
}, |
|
|
|
transparent: true, // 设置透明
|
|
|
|
alwaysOnTop: true // 窗口是否总是显示在其他窗口之前
|
|
|
|
alwaysOnTop: true, // 窗口是否总是显示在其他窗口之前
|
|
|
|
}) |
|
|
|
const size = screen.getPrimaryDisplay().workAreaSize // 获取显示器的宽高
|
|
|
|
const winSize = Shared.data.floatWindow.getSize() // 获取窗口宽高
|
|
|
@ -100,7 +101,7 @@ function createSuspensionWindow() { |
|
|
|
Shared.data.floatWindow.setPosition(size.width - winSize[0], size.height - winSize[1] - 40) |
|
|
|
// Shared.data.floatWindow.setPosition(size.width / 2, size.height / 2)
|
|
|
|
|
|
|
|
Shared.data.floatWindow.loadURL(getFileUrl("")) |
|
|
|
Shared.data.floatWindow.loadURL(getFileUrl("float")) |
|
|
|
|
|
|
|
Shared.data.floatWindow.once("ready-to-show", () => { |
|
|
|
Shared.data.floatWindow?.show() |
|
|
@ -109,12 +110,7 @@ function createSuspensionWindow() { |
|
|
|
// alert(123)
|
|
|
|
// })
|
|
|
|
Shared.data.floatWindow.on("close", () => { |
|
|
|
Shared.data.floatWindow?.destroy() |
|
|
|
Shared.data.floatWindow = null |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
ipcMain.on("hideSuspensionWindow", () => { |
|
|
|
if (Shared.data.floatWindow) { |
|
|
|
Shared.data.floatWindow.hide() |
|
|
|
} |
|
|
|
}) |
|
|
|