• 效果

  • 全局快捷键(主进程)

/* eslint-disable no-console */
/* eslint-disable no-unused-vars */import { app, globalShortcut } from 'electron';/* **************************全局快捷键**************************** */
app.on('ready', () => {// 注册全局快捷键globalShortcut.register('ctrl+e', () => {console.log('ctrl+e');});// 检查快捷键是否注册功能console.log(globalShortcut.isRegistered('ctrl+e'));
});app.on('will-quit', () => {// 注销全局快捷键的监听globalShortcut.unregister('ctrl+e');
});
  • 剪切板(渲染进程)
/* eslint-disable no-console */
/* eslint-disable no-alert */
/* eslint-disable func-names */
/* eslint-disable no-undef */
/* eslint-disable no-unused-vars */import { clipboard, nativeImage } from 'electron';
import path from 'path';// 执行复制操作
// clipboard.writeText('3162387126381236128361238712638127362187316287');const code = document.querySelector('#code');const input = document.querySelector('#input');
const cbtn = document.querySelector('#cbtn');code.onclick = function () {clipboard.writeText(code.innerHTML);
};// 粘贴
cbtn.onclick = function () {input.value = clipboard.readText();
};/* ****************复制图片******************* */const btncopyimg = document.querySelector('#btncopyimg');
const imageView = document.querySelector('#image');btncopyimg.onclick = function () {// 复制图片黏贴到我们页面上/*1.引入nativeImage2、创建一个nativeImage的对象*/const image = nativeImage.createFromPath(path.join(path.join(__dirname, './static'), 'icon_shop_card.png'));// 复制图片clipboard.writeImage(image);// 粘贴图片const imgsrc = clipboard.readImage().toDataURL();console.log(imgsrc);   // base64的地址// 创建一个img标签 指定他的srcconst imgDom = new Image();imgDom.src = imgsrc;//   document.body.appendChild(imgDom);imageView.appendChild(imgDom);
};

  • html
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><button id="btn"> 点击弹出通知</button><br><br><div>内容:<span id="code">dasgdayjsgdaskudhas</span></div><br><br><div><input type="text" id="input"><button id="cbtn">粘贴</button></div><br><br><button id="btncopyimg">复制图片显示到页面</button><br><div id="image"></div><script src="./rederer/ipcrenderer.js"></script><script src="./rederer/cliboard.js"></script></body>
</html>

第十章:Electron 全局快捷键和剪切板相关推荐

  1. electron实现复制文字和图片到剪切板

    electron实现复制文字和图片到剪切板 这是一个使用electron开发的客户端项目,其中想要实现一个模拟右键菜单复制的功能. 文字的复制 首先需要创建一个selection对象,该对象即为你左键 ...

  2. WINDOWS 剪切板操作

    1. 基本API介绍 在WINDOWS SDK 提供的几个剪切板操作函数: OpenClipboard 打开剪切板 CloseClipboard 关闭剪切板 EmptyClipboard 清空剪切板内 ...

  3. Windows自带截屏-快捷键截图区域至剪切板

    问题简介 很多时候,我们希望在编辑文档的同时,快速插入屏幕截图.Windows自带的截图工具无疑是比较方便的.但从开始菜单进行查找会比较缓慢.这篇文章介绍如何使用快捷键一键截图至剪切板. 解决方案 按 ...

  4. Windows10剪切板快捷键

    Windows10剪切板快捷键 WIN + V

  5. win10自带剪切板快捷键(效率提高很多呀)

    win10自带的剪切板真好用 快捷键 windows+v 快去试试吧

  6. VSCode实用快捷键:复制粘贴内容不改变剪切板等

    VSCode里面有很多快捷键,接下来我讲一些我认为最实用的,可以帮助萌新提高代码编写速度 1.快捷复制粘贴 · 会改变剪切板的复制 ctrl+c 光标定在那一行想复制的地方,直接Ctrl+c,然后直接 ...

  7. emacs 剪切板_将Emacs用作RPG仪表板的5种方法

    emacs 剪切板 玩桌上型角色扮演游戏(RPG)有两种方法:您可以玩由游戏的发行者或独立作者撰写的冒险游戏,也可以玩自己制作的冒险游戏. 无论选择哪种方式,都可能需要做准备工作. 一个玩家(通常称为 ...

  8. ​Web前端剪切板文本分享到文件发送

    注意:本文Demo请点击文末"阅读原文"方便查看. 前言 现在前端富交互能力越来越强,也有很多产品基于前端技术进行离线应用开发或在线应用体验增强:这其中剪切板操作也是一个经常会亮相 ...

  9. 在Git for windows(MSYS2)中实现tmux和windows剪切板的共享功能

    一直以来个人开发环境中linux下tmux和系统剪切板的共享功能都是通过xclip机制实现的,废话不多说直接贴在用的tmux配置文件吧: # 显示vi-cope模式下的映射 tmux list-key ...

最新文章

  1. 深度学习在计算机视觉中的应用长篇综述
  2. 69道Java Spring 面试笔试题
  3. Python多线程之构建线程池
  4. 向io设备发出中断请求_人们常说的计算机设备管理是什么,深入解读计算机设备管理...
  5. r语言的逻辑回归分类
  6. mysql重做日志与binlog日志区别_MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...
  7. mysql query cache_MySQL--query-cache
  8. 苹果如何分屏_刚刚,苹果证实,iPhone12 刘海没了!
  9. 巴西教育科技公司Arco Educacao上市 融资1.95亿美元
  10. 一阶倒立摆的输入和输出是什么_了解一阶高通滤波器传递函数
  11. LintCode 547---两数组的交集
  12. java aop设计_Spring4.x基础配置(三):Spring AOP
  13. System学习笔记007---win10连接阿里云出现_远程连接提示要求的函数不受支持如何解决
  14. vba excel 取得chart保存图片_保存Excel中的图片
  15. Pikachu-暴力破解
  16. 千入坑坑之安装matlab,114错误,几种系统报错解决
  17. 记一次PLC和脉冲型伺服电机的接线方法_20210915
  18. 语音信号处理基础知识之频谱、相位谱、幅度谱、功率谱及语谱图
  19. 广州java程序员平均工资_9月程序员工资统计已公布,你拖后腿了吗?
  20. 商业智能下,金融行业如何利用起来?

热门文章

  1. [C#复习向整合]object与装箱拆箱
  2. 回归返回2个以前标签_《浪姐2》强势回归,兵马未动标签先行,陈好、海清率先“中招”...
  3. 9269:Big String超级字符串
  4. 编写一个程序,将一个子字符串s2插入到主字符串s1中,其 插入位置为n
  5. 离线状态下如何在Execl中实现数据修改后的高亮显示?
  6. Google(谷歌浏览器)安装React developer tools 工具方法
  7. word插入隐形表格,轻松实现公式居中、公式编号右对齐
  8. Pr:改变剪辑的播放速度
  9. vscode之python框架flask 断点调试的配置(官方推荐的配置,务必注意端口)
  10. unity发布android版,分辨率调节