摘要:新建屏幕是否可以關(guān)閉不顯示在任務(wù)欄設(shè)置全屏設(shè)置全屏開(kāi)啟第二塊平面準(zhǔn)備啟動(dòng)項(xiàng)目關(guān)閉屏幕退出
新建屏幕
function createWindow() {
mainWindow = new BrowserWindow({ webPreferences: { webSecurity: false }, width: 1024, height: 768, icon: "static/icon.ico", transparent: false, frame: false, minimizable: true, titleBarStyle: "hiddenInset" }) mainWindow.once("ready-to-show", () => { mainWindow.show() }) let displays = electron.screen.getAllDisplays() let externalDisplay = displays.find((display) => { return display.bounds.x !== 0 || display.bounds.y !== 0 }) if(externalDisplay) { win = new BrowserWindow({ width: 1024, height: 768, transparent: false, frame: false, x: externalDisplay.bounds.x, y: externalDisplay.bounds.y, closable: true, //是否可以關(guān)閉 skipTaskbar: true //不顯示在任務(wù)欄 }) win.once("ready-to-show", () => { win.show() }) win.loadURL(`file://${__dirname}/pingmuad.html`) //設(shè)置全屏 win.setFullScreen(true); } //設(shè)置全屏 mainWindow.setFullScreen(true); // and load the index.html of the app. mainWindow.loadURL(url.format({ pathname: path.join(__dirname, "index.html"), protocol: "file:", slashes: true })) trayIcon = path.join(__dirname, "static"); appTray = new Tray(path.join(trayIcon, "icon.ico")); // Open the DevTools. mainWindow.webContents.openDevTools(); // Emitted when the window is closed. mainWindow.on("closed", function() { // Dereference the window object, usually you would store windows // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. mainWindow = null; app.quit() })
}
開(kāi)啟第二塊平面
ipc.on("pingmuorder", (event, arg) => {
win.loadURL(`file://${__dirname}/pingmuorder.html`); win.setMenu(null); win.webContents.on("did-finish-load", () => { win.webContents.send("request", arg); });
});
準(zhǔn)備啟動(dòng)項(xiàng)目
app.on("ready", createWindow)
關(guān)閉屏幕退出
app.on("window-all-closed", function() {
if(process.platform !== "darwin") { app.quit() }
})
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107987.html
摘要:在開(kāi)發(fā)項(xiàng)目時(shí),可以先用網(wǎng)頁(yè)的形式開(kāi)發(fā)項(xiàng)目,等到網(wǎng)頁(yè)項(xiàng)目部分差不多完成后,再注入中,開(kāi)發(fā)網(wǎng)頁(yè)項(xiàng)目部分和窗體部分的交互在中使用后,將不會(huì)打包有關(guān)的代碼 electron是一兩年前挺火的一個(gè)框架本質(zhì)上是一個(gè)瀏覽器,但是集成了很多windows系統(tǒng)的功能,讓前端開(kāi)發(fā)也可以直接操作windows的窗體,做成一個(gè)實(shí)打?qū)嵉淖烂孳浖?團(tuán)隊(duì)主要的技術(shù)棧是react,所以考慮用react開(kāi)發(fā),方便維護(hù)。 ...
摘要:翻譯一下它是一個(gè)運(yùn)行時(shí),可以像一樣這樣執(zhí)行也是一個(gè)使用構(gòu)建跨平臺(tái)原生桌面應(yīng)用的框架。具有兩個(gè)進(jìn)程,分別是主進(jìn)程,以及渲染進(jìn)程。 什么是 electron 官網(wǎng)里這么說(shuō):Electron提供了一個(gè)Nodejs的運(yùn)行時(shí),專(zhuān)注于構(gòu)建桌面應(yīng)用,同時(shí)使用web頁(yè)面來(lái)作為應(yīng)用的GUI,你可以將其看作是一個(gè)由JavaScript控制的迷你版的Chromium瀏覽器。 翻譯一下:它是一個(gè)運(yùn)行時(shí),可以像...
摘要:在我看來(lái),對(duì)于廣大前端開(kāi)發(fā)者來(lái)說(shuō),最為耳熟能詳?shù)膽?yīng)該是和。的很好處理,和前端開(kāi)發(fā)類(lèi)似,和都有類(lèi)似的工具,直接將前端開(kāi)發(fā)中使用的配置挪過(guò)來(lái)就好。至此,只需要在終端中執(zhí)行就能達(dá)到開(kāi)發(fā)過(guò)程中自動(dòng)和的目的了。 源自 Atom-shell 的 Electron 目前是一個(gè)很火的項(xiàng)目。已經(jīng)有很多開(kāi)發(fā)者基于 Electron 開(kāi)發(fā)出了各種各樣的桌面程序。在我看來(lái),對(duì)于廣大前端開(kāi)發(fā)者來(lái)說(shuō),最為耳熟能詳...
摘要:導(dǎo)讀使用開(kāi)發(fā)客戶(hù)端程序已經(jīng)有一段時(shí)間了,整體感覺(jué)還是非常不錯(cuò)的,其中也遇到了一些坑點(diǎn),本文是從運(yùn)行原理到實(shí)際應(yīng)用對(duì)進(jìn)行一次系統(tǒng)性的總結(jié)。一桌面應(yīng)用程序桌面應(yīng)用程序,又稱(chēng)為程序,但是和程序也有一些區(qū)別。就開(kāi)發(fā)速度方面,比原生編譯技術(shù)要快一些。 導(dǎo)讀 使用Electron開(kāi)發(fā)客戶(hù)端程序已經(jīng)有一段時(shí)間了,整體感覺(jué)還是非常不錯(cuò)的,其中也遇到了一些坑點(diǎn),本文是從【運(yùn)行原理】到【實(shí)際應(yīng)用】對(duì)Ele...
閱讀 3685·2021-11-25 09:43
閱讀 2645·2021-11-25 09:43
閱讀 3844·2021-11-24 09:38
閱讀 697·2021-11-18 10:02
閱讀 2237·2021-09-22 15:53
閱讀 2998·2019-08-30 15:44
閱讀 2774·2019-08-30 14:01
閱讀 2754·2019-08-29 15:15