Electron使用小技巧

简介: electron-vue 中 隐藏闭 关闭 化 最大化 最小化按钮

####一、electron的菜单快捷键


accelerator:"自定义快捷键组合",前提是要自定义方法事件


进行注册全局快捷键时,快捷键要大写 ----》Ctrl+X


const { app, globalShortcut } = require("electron");
app.on("ready", () => {
// 注册一个 'CommandOrControl+X' 的全局快捷键
  const ret = globalShortcut.register("Ctrl+X", () => {
  console.log("Ctrl+X is pressed");
});
  if (!ret) {
    console.log("registration failed");
  }
// 检查快捷键是否注册成功
  console.log(globalShortcut.isRegistered("Ctrl+X"));
});
app.on("will-quit", () => {
// 注销快捷键
  globalShortcut.unregister("Ctrl+X");
  // 注销所有快捷键
  globalShortcut.unregisterAll();
});


复制粘贴


const { remote, clipboard } = require("electron");
clipboard.writeText(ddp.innerHTML)   ----》复制内容
clipboard.readText()    ---》粘贴的内容


二、打印功能


BrowserWindow.getFocusedWindow().webContents.print();


三、监听网络变化


window.addEventListener('online', function(){});  --有网络
window.addEventListener('offline', function(){}); --断开网络


四、实现消息通知


const option = {
title: 'title',
body: 'body',
icon: path.join('main-process/favicon2.ico')
}
const myNotification = new window.Notification(option.title,option);
myNotification.onclick = () =>{
console.log('clicked');
}


五、隐藏掉顶部的菜单


1、在主进程中加入 mainWindow.setMenu(null)


2 、electron-vue 中 中 隐藏闭 关闭 化 最大化  最小化按钮


mainWindow = new BrowserWindow({
  height: 620,
  useContentSize: true,
  width: 1280
  frame: false /*去掉顶部导航 去掉关闭按钮 最大化最小化按钮*/
})
var { ipcMain, BrowserWindow } = require("electron");
//获取当前窗口对象 BrowserWindow.getFocusedWindow();
var mainWindow = BrowserWindow.getFocusedWindow();
electron-vue  自定义闭 关闭 化 最大化  最小化按钮
  ipc.on('window-min',function(){
    mainWindow.minimize();
  })
//登录窗口最大化
  ipc.on('window-max',function(){
    if(mainWindow.isMaximized()){
      mainWindow.restore();   --还原
    }else{
      mainWindow.maximize();
    }
  })
  ipc.on('window-close',function(){
    mainWindow.close();
  })


六、electron-vue  自定义导航可拖拽


可拖拽的  css: -webkit-app-region: drag; 不可拖拽的  css: -webkit-app-region: no-drag;


--注意,当外层添加拖拽后,里层添加点击事件时,点击事件的元素要添加这个样式方能添加点击事件

相关文章
|
6月前
自动检查以确保依赖项始终与使用的electron版本相匹配的小技巧
自动检查以确保依赖项始终与使用的electron版本相匹配的小技巧
90 0
|
21天前
|
JSON JavaScript 前端开发
开发桌面程序-Electron入门
【10月更文挑战第16天】Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架,嵌入了 Chromium 和 Node.js。本文介绍了如何搭建 Electron 开发环境,包括安装 Node.js、创建项目、配置 main.js 和打包应用。通过简单的步骤,你可以快速创建并运行一个基本的 Electron 应用程序。
开发桌面程序-Electron入门
|
3月前
|
JavaScript 开发工具
Electron 开发过程中主进程的无法看到 console.log 输出怎么办
Electron 开发过程中主进程的无法看到 console.log 输出怎么办
|
4月前
|
前端开发
PC端01,桌面端,electron的开发,electron的开发的系列课程,软件开发必备流程,electron的讲解,electron的开发,vitepress博主的gitee链接,PC端效率软件
PC端01,桌面端,electron的开发,electron的开发的系列课程,软件开发必备流程,electron的讲解,electron的开发,vitepress博主的gitee链接,PC端效率软件
PC端01,桌面端,electron的开发,electron的开发的系列课程,软件开发必备流程,electron的讲解,electron的开发,vitepress博主的gitee链接,PC端效率软件
|
6月前
|
移动开发 开发框架 JavaScript
Vue3 Vite electron 开发桌面程序
Vue3 Vite electron 开发桌面程序
340 0
|
前端开发 算法 JavaScript
从零开始开发图床工具:使用 Gitee 和 Electron 实现上传、管理和分享(下)
从零开始开发图床工具:使用 Gitee 和 Electron 实现上传、管理和分享(下)
169 0
|
存储 Web App开发 JavaScript
从零开始开发图床工具:使用 Gitee 和 Electron 实现上传、管理和分享(上)
从零开始开发图床工具:使用 Gitee 和 Electron 实现上传、管理和分享(上)
242 0
|
Web App开发 资源调度 前端开发
基于NeteaseCloudMusicApi和electron-vue开发网易云音乐--electron-vue初始化
基于NeteaseCloudMusicApi和electron-vue开发网易云音乐--electron-vue初始化
140 0
|
前端开发 JavaScript API
React使用Electron开发桌面端
React是一个流行的JavaScript库,用于构建Web应用程序。结合Electron框架,可以轻松地将React应用程序打包为桌面应用程序。以下是使用React和Electron开发桌面应用程序的步骤:
React使用Electron开发桌面端
|
前端开发 JavaScript 开发者
前端桌面应用开发:Electron介绍与实践(3)
前端桌面应用开发:Electron介绍与实践(3)
127 0