我一直在尝试http://electron.atom.io一段时间。我遵循了http://electron.atom.io/docs/tutorial/quick-start/并取得了相对成功,我设法使用 Bootstrap 和 Jquery 制作了一个“应用程序”。
但是现在,我正在尝试使用 Electron API 方法,但没有成功。
我创建了一个浏览器窗口,并在该窗口中添加了一个新的 JS 文件。在该文件中,我试图在这里调用 printToPDF 方法:http ://electron.atom.io/docs/api/web-contents/#contentsprinttopdfoptions-callback
它不起作用,控制台记录以下内容:
未捕获的 ReferenceError:mainWindow 未定义
代码如下:
主文件
const electron = require('electron')
const app = electron.app
const BrowserWindow = electron.BrowserWindow
let mainWindow
function createWindow () {
mainWindow = new BrowserWindow({width: 800, height: 600})
mainWindow.loadURL(`file://${__dirname}/index.html`)
mainWindow.webContents.openDevTools()
mainWindow.on('closed', function () {
mainWindow = null
})
}
app.on('ready', createWindow)
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', function () { …Run Code Online (Sandbox Code Playgroud)