# 示例1.無邊框窗口
## 1.項目目錄結構:
~~~
frameless-window/
├── assets //一些資源
├── lib // 核心代碼
└── package.json // 包描述文件
~~~
## 2.package.json
~~~
{
"name":"frameless-window",
"main":"./lib/index.js",
"version":"0.1.0"
}
~~~
## 3.配置VSCode 調試
在項目下 .vscode/ 目錄下增加 launch.json :
~~~
{
"version": "0.2.0",
"configurations": [
{
"name": "Electron 主進程調試",
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"runtimeExecutable": "path/to/electron.exe",
"program": "${workspaceRoot}/lib/index.js"
}
]
}
~~~
## 4.index.js
~~~
const {app, BrowserWindow} = require('electron')
let win
function createWindow(){
win = new BrowserWindow({
width:360,
height:640,
frame:false,
show:false,
center: true,
minWidth:220,
minHeight:220
})
// win.openDevTools()
win.loadURL(`file://${__dirname}/../resources/index.html`)
win.on('ready-to-show',()=>{
win.show()
})
//
win.on('closed',()=>{
win = null
})
}
app.on('ready',createWindow)
app.on('window-all-closed',()=>{
if(process.platform !== 'darwin'){
app.quit()
}
})
//處理 Mac 的 Dock 圖標點擊
app.on('activate', ()=>{
if(win === null){
createWindow()
}
})
~~~
- 索引
- 前言.關于Electron
- 第一部分 開發指南
- 第1章.平臺支持
- 第2章.安全、原生功能和你的責任
- 第3章.版本說明
- 第4章.發行應用
- 第5章.Mac App商店提交指南
- 第6章.Windows商店指南
- 第7章.應用打包
- 第8章.使用Node原生模塊
- 第9章.調試主進程
- 9.1.在VSCode中調試
- 9.2.在node-inspector中調試
- 第10章.使用Selenium和WebDriver
- 第11章.DevTools擴展
- 第12章.使用Pepper Flash插件
- 第13章.使用Widevine CDM插件
- 第14章.通過自動化持續集成系統進行測試
- 第15章.離屏渲染
- 第二部分 使用教程
- 第16章.快速入門
- 第17章.桌面環境集成
- 第18章.在線/離線事件探測
- 第19章.應答式編譯器(REPL)
- 第三部分 API參考
- 第20章.API簡介
- 第21章.進程對象
- 第22章.Chrome的命令行開關
- 第23章.環境變量
- 第24章.定制的DOM元素
- 24.1.File 對象
- 24.2.webview 標簽
- 第25章.主進程模塊
- 25.1.app
- 25.2.BrowserWindow
- 25.3.無框架窗口
- 第26章.渲染進程模塊
- 第27章.兩種進程可用的模塊
- 第四部分 高級主題
- 附 FAQ
- 附 文檔規范
- 附 示例用例
- 1.無邊框窗口