mirror of
https://github.com/rubickCenter/rubick
synced 2025-07-19 14:19:39 +08:00
34 lines
722 B
JavaScript
34 lines
722 B
JavaScript
import {app} from 'electron';
|
|
import './config';
|
|
import Listener from './listener';
|
|
|
|
export default function init(mainWindow) {
|
|
const listener = new Listener();
|
|
|
|
// 注册快捷键
|
|
listener.registerShortCut(mainWindow);
|
|
listener.init(mainWindow);
|
|
|
|
// 设置开机启动
|
|
const config = global.opConfig.get();
|
|
app.setLoginItemSettings({
|
|
openAtLogin: config.perf.common.start,
|
|
openAsHidden: true,
|
|
});
|
|
|
|
mainWindow.once("ready-to-show", () => {
|
|
// 非隐藏式启动需要显示主窗口
|
|
if (!app.getLoginItemSettings().wasOpenedAsHidden) {
|
|
mainWindow.show();
|
|
}
|
|
});
|
|
|
|
// 打包后,失焦隐藏
|
|
mainWindow.on('blur', () => {
|
|
app.isPackaged && mainWindow.hide();
|
|
});
|
|
|
|
}
|
|
|
|
|