当前位置: 首页 > news >正文

java程序员做自己的网站搜索引擎是软件还是网站

java程序员做自己的网站,搜索引擎是软件还是网站,网站建设找盖亚科技,百度网站服务器如果可以实现记得点赞分享,谢谢老铁~ Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和 Node.js 嵌入到了一个二进制文件中,因此它允许你仅需一个代码仓库,就可以撰写支持 Windows、…

如果可以实现记得点赞分享,谢谢老铁~

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和
Node.js 嵌入到了一个二进制文件中,因此它允许你仅需一个代码仓库,就可以撰写支持 Windows、macOS 和 Linux
的跨平台应用。

1.项目效果, 我的目的是打开一个弹窗,点击按钮打开文件管理器,且只能选中文件夹而不是文件的路径
在这里插入图片描述
2.这里要分两个进程说,先说渲染进程,也就是我们的业务逻辑层
index.tsx

import { Button } from 'antd';
import { useState } from 'react';
import { EllipsisOutlined } from '@ant-design/icons';export default () => {const [inputPath, setInputPath] = useState('')const openFileDialog = () => {// 发送事件到主进程try {window.ipcRenderer.send('buttonClicked');// 监听主进程回复的选择的文件路径window.ipcRenderer.on('selected-file', (event, filePaths) => {if (filePaths) {setInputPath(filePaths)}});} catch (error) {console.log('web网页版不支持获取目录,请在桌面端操作')}};return (<div><Input value={inputPath} style={{ width: '92%' }} readOnly /><Button icon={<EllipsisOutlined onClick={openFileDialog} />} /><div/>);
};

上述代码块中,通过

window.ipcRenderer.send('buttonClicked'); // 自定义事件名发送事件

PS:你肯定有个大大的疑问 window.ipcRenderer 这个哪里来的?这个是
主进程里面的预加载js模块,作用在window全局里了,不懂得请点击 上一篇文章
《6.electron之上下文隔离,预加载JS脚本》

3.现在来说一下 主进程是如何监听事件的
electron.js

const {dialog,ipcMain,
} = require("electron");// 监听来自渲染进程的事件,这里的 'buttonClicked' 就是渲染进程中的自定义名字。ipcMain.on('buttonClicked', (event, arg) => {// 在这里处理事件的逻辑dialog.showOpenDialog(mainWindow, {properties: ['openDirectory'], // openDirectory 代表文件夹title: '选择文件夹',buttonLabel: '选择',}).then(result => {if (!result.canceled && result.filePaths.length > 0) {const selectedFolder = result.filePaths[0];// PS: 发送选择的文件路径给渲染进程event.reply('selected-file', selectedFolder);}}).catch(err => {console.error(err);});});

4.运行以下命令来构建React项目:

npm run build

PS:打开build目录下的index.html文件,发现是一片空白😱,F12一下,发现是资源路径不对。解决方案是在package.json中添加"homepage": “./”。添加之后再进行build,打开index.html,就能看到正常页面了。

5.运行以下命令来启动Electron应用程序:

npm run electron:dev

这将启动Electron应用程序,并加载React应用程序的构建文件。

6.运行以下命令来打包Electron应用程序:

npm run electron:build

收工!谢谢老铁们的点赞收藏~

http://www.zhongyajixie.com/news/41389.html

相关文章:

  • 网站上添加百度地图导航长沙优化科技有限公司
  • 购物网站开发介绍关键词优化是怎样收费的
  • 免费制造网站网店推广方案策划书
  • 哪个网站做网店好网络推广外包搜索手机蛙软件
  • 中文企业网站模板全国疫情的最新数据
  • 可信网站标志优化网站标题名词解释
  • 郑州哪里有做网站seo北京公司
  • 网站平台建设总结个人网站首页设计
  • 电脑维修 做网站点击器
  • 制作公众号的软件甲马营seo网站优化的
  • 专业网站建设百度云网盘免费资源
  • 手机网站免费做推广关键词排名
  • 做企业展示网站需要多少钱湖北seo关键词排名优化软件
  • 做家教在哪个网站找2021全国大学生营销大赛
  • 如何做优惠券运营网站西安网站建设制作
  • 如何在微信公众号中导入wordpressseo服务外包报价
  • 进入江苏省住房和城乡建设厅网站中央刚刚宣布大消息
  • 小白怎样建设公司网站企业网站制作方案
  • 网站开发图片框广告联盟全自动赚钱系统
  • 过年做那些网站能致富行业网站网址
  • 网络策划人英文网站seo发展前景
  • 旅游网站怎么设计长沙网络营销外包哪家好
  • wordpress下载器插件关键字排名优化公司
  • 拼多多电商网站建设深圳全网信息流推广公司
  • 深圳知名网站建设供应51链
  • 口碑好的网站开发公司哪家最专业如何注册一个域名
  • java网站建设软件环境百度手机软件应用中心
  • 专业做英文网站网页搜索引擎大全
  • wordpress建站详细教程视频seo优化推广专员招聘
  • 专门做问卷的调查的网站沧州网络推广公司