日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

electron

發布時間:2023/12/31 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 electron 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Electron是由Github開發,用HTML,CSS和JavaScript來構建跨平臺桌面應用程序的一個開源庫。
Electron通過將Chromium和Node.js合并到同一個運行時環境中,并將其打包為Mac,Windows和Linux系統下的應用來實現這一目的。
Electron熱門產品 GitHub 的Atom和微軟的Visual Studio Code,這兩款當下熱門的編輯器都是使用Electron開發的。 而且對JavaScript的支持也都很棒。
Electron只用了Chromium的渲染庫而不是其全部組件。 這使得升級Chromium更加容易,但也意味著Electron缺少了Google Chrome里的一些瀏覽器相關的特性
Electron同時在主進程和渲染進程中對Node.js 暴露了所有的接口
Electron支持chrome開發者工具調試 win.webContents.openDevTools()

使用vscode調試

1.在 VSCode 中打開一個 Electron 項目。
$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start
Copy
2.添加一個 .vscode/launch.json 文件并使用以下配置:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Main Process",
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceRoot}",
      "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
      "windows": {
        "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
      },
      "args" : ["."]
    }
  ]
}

  

注冊全局快捷鍵

const {app, globalShortcut} = require('electron')

app.on('ready', () => {
  // 注冊一個 'CommandOrControl+X' 的全局快捷鍵
  const ret = globalShortcut.register('CommandOrControl+X', () => {
    console.log('CommandOrControl+X is pressed')
  })

  if (!ret) {
    console.log('registration failed')
  }

  // 檢查快捷鍵是否注冊成功
  console.log(globalShortcut.isRegistered('CommandOrControl+X'))
})

app.on('will-quit', () => {
  // 注銷快捷鍵
  globalShortcut.unregister('CommandOrControl+X')

  // 清空所有快捷鍵
  globalShortcut.unregisterAll()
})

相關方法

globalShortcut.register(accelerator, callback)
globalShortcut.unregister(accelerator)
globalShortcut.isRegistered(accelerator)
globalShortcut.unregisterAll()

有用的應用 https://electronjs.org/apps/mockman 模擬服務器  

https://electronjs.org/apps/advanced-rest-client 模擬請求

https://electronjs.org/apps/reversee

https://electronjs.org/apps/ling

https://electronjs.org/apps/hyper

https://electronjs.org/apps/system-designer

https://electronjs.org/apps/altair xxxxx

神奇的remote

https://imweb.io/topic/5b3b72ab4d378e703a4f4435 remote

常見錯誤

1:渲染進程中引用不了nodejs

var win = new BrowserWindow({ 600, height: 800, webPreferences: { nodeIntegration: true } })

總結

以上是生活随笔為你收集整理的electron的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。