微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Electron制作伪luogu客户端

Electron一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架

开始使用

创建应用文件

首先,我们应该创建一个文件夹,来存放我们的应用文件

mkdir Luogu-app

然后进入我们的应用文件

cd Luogu-app

一个Electron应用的基本文件结构是这样的

Luogu-app/
├── package.json
├── main.js
└── index.html

我们首先需要创建package.json文件,运行

npm init

完成创建package.json后,手动创建index.html和main.js即可

安装Electron

使用npm来安装Electron

npm install --save electron

开始制作

package.json

首先我们需要修改package.json使其能让调试变得更加方便

{
  "name": "luogu-app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",//把这行修改为 "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"//把这行修改为 "start": "electron ."
  },
  "author": "MikeC",
  "license": "MIT"
}

修改好的文件是这样子的

{
  "name": "luogu-app",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  },
  "author": "MikeC",
  "license": "MIT"
}

main.js

首先,我们要引入'electron'模块

const electron = require('electron');

然后从"electorn"中引出"app"和"browserWindow"

const app = electron.app;
const browserWindow = electron.browserWindow;

当DOM准备好时创建主窗口

let mainWindow;
app.on('ready',function(){
    mainWindow = new browserWindow({
        show: false
    });
    mainWindow.setMenu(null);//删除菜单栏
    mainWindow.maximize();//认全屏最大化
    mainWindow.show();
    mainWindow.loadURL('http://luogu.com.cn');//加载洛谷首页,也可以换成其他链接
    mainWindow.on('closed',function(){
        mainWindow = null; //内存优化
    })
})

最终文件内容

const electron = require('electron');
const app = electron.app;
const browserWindow = electron.browserWindow;

let mainWindow;

app.on('ready',function(){
    mainWindow = new browserWindow({
        show: false
    });
    mainWindow.setMenu(null);
    mainWindow.maximize();
    mainWindow.show();
    mainWindow.loadURL('http://luogu.com.cn');
    mainWindow.on('closed',function(){
        mainWindow = null; 
    })
})

index.html

既然加载了洛谷的主页还要什么index.html

开始享用

在命令行输入

npm start

应用效果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐