我正在学习电子,当我使用这一行时app.dock.hide();
我收到错误无法读取未定义的属性'hide'
这是一个Windows问题吗?培训视频正在为Mac PC完成。整个代码是:
const path = require('path');
const electron = require('electron');
const TimerTray = require('./app/timer_tray');
const { app, BrowserWindow, Tray } = electron;
let mainWindow;
let tray;
app.on('ready', () => {
app.dock.hide(); // <-- Error happening here
mainWindow = new BrowserWindow({
height: 500,
width: 300,
frame: false,
resizable: false,
show: false
});
mainWindow.loadURL(`file://${__dirname}/src/index.html`);
// Hides mainWindow if another app is clicked
mainWindow.on('blur', () => {
mainWindow.hide();
});
const iconName = process.platform === 'win32' ? 'iconTemplate.png' : 'iconTemplate.png';
const iconPath = path.join(__dirname, `./src/assets/${iconName}`);
tray = new TimerTray(iconPath, mainWindow);
});
这应该隐藏任务栏中的图标。任何关于Windows抛出适合的想法?
答案 0 :(得分:0)
刚刚找到它here。
为了使窗口不显示在任务栏中,您可以致电win.setSkipTaskbar(true);
或将skipTaskbar
添加到传递给新BrowserWindow
的选项中:
{
// ...
skipTaskbar: true,
// ...
}