电子(Windows)无法读取未定义

时间:2017-06-21 15:54:03

标签: javascript electron

我正在学习电子,当我使用这一行时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抛出适合的想法?

1 个答案:

答案 0 :(得分:0)

刚刚找到它here

为了使窗口不显示在任务栏中,您可以致电win.setSkipTaskbar(true);或将skipTaskbar添加到传递给新BrowserWindow的选项中:

{
    // ...
    skipTaskbar: true,
    // ...
}