bugfix: 修复 iohook 卡顿问题

This commit is contained in:
muwoo 2021-07-07 20:08:42 +08:00
parent f9b0177c00
commit eca119a8a9

View File

@ -155,13 +155,29 @@ export default function init(mainWindow) {
// 拾色器 // 拾色器
ipcMain.on('start-picker', () => { ipcMain.on('start-picker', () => {
// 开启输入侦测 // 开启输入侦测
ioHook.start(false) ioHook.start(false);
ioHook.load();
picker.init(); picker.init();
picker.getWindow().on('close', () => { picker.getWindow().on('close', () => {
ioHook.stop(); ioHook.stop();
ioHook.unload();
}); });
let pos = robot.getMousePos();
picker
.getWindow()
.setPosition(parseInt(pos.x) - 50, parseInt(pos.y) - 50);
picker
.getWindow()
.webContents.send(
"updatePicker",
robot.getPixelColor(pos.x, pos.y)
);
ipcMain.on("closePicker", closePicker);
});
ioHook.on('mousemove', e => { ioHook.on('mousemove', e => {
let x = e.x let x = e.x
@ -183,25 +199,11 @@ export default function init(mainWindow) {
} }
}); });
let pos = robot.getMousePos();
picker
.getWindow()
.setPosition(parseInt(pos.x) - 50, parseInt(pos.y) - 50);
picker
.getWindow()
.webContents.send(
"updatePicker",
robot.getPixelColor(pos.x, pos.y)
);
ipcMain.on("closePicker", closePicker);
ioHook.on('mouseup', e => { ioHook.on('mouseup', e => {
if (e.button === 3) { if (e.button === 3) {
closePicker() closePicker()
} }
}); });
})
} }