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;


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

相关文章
|
18天前
|
前端开发 JavaScript 程序员
Electron
【5月更文挑战第1天】Electron
33 9
|
18天前
|
前端开发 API CDN
Electron实现你自己的Markdown编辑软件
Electron实现你自己的Markdown编辑软件
|
18天前
|
移动开发 开发框架 JavaScript
Vue3 Vite electron 开发桌面程序
Vue3 Vite electron 开发桌面程序
103 0
|
18天前
|
开发框架 JSON JavaScript
electron安装
electron安装
36 0
|
18天前
|
开发框架 JavaScript 前端开发
对 Electron 架构的理解
对 Electron 架构的理解
91 0
|
11月前
|
JavaScript 前端开发 API
electron:我们开始吧!
electron:我们开始吧!
124 0
|
11月前
|
Windows
AntDesignPro使用electron构建桌面应用
AntDesignPro使用electron构建桌面应用
180 0
|
12月前
|
前端开发 JavaScript API
React使用Electron开发桌面端
React是一个流行的JavaScript库,用于构建Web应用程序。结合Electron框架,可以轻松地将React应用程序打包为桌面应用程序。以下是使用React和Electron开发桌面应用程序的步骤:
React使用Electron开发桌面端
|
存储 监控 前端开发
如何打造高质量的 Electron 应用?
如何打造高质量的 Electron 应用?
275 0

热门文章

最新文章