Electron 注册全局快捷键(globalShortcut) 以及 clipboard剪切板事件(实现类似播放器点击机器码自动复制功能)

globalShortcart.js引入到主进程里

var { globalShortcut ,app} =require('electron');

app.on('ready',function(){

    //注册全局快捷键

    globalShortcut.register('ctrl+e',function(){

        console.log('ctrl+e');
    })

    globalShortcut.register('ctrl+d',function(){

        console.log('ctrl+d registed');
    })

    //检测快捷键是否注册功能

   console.log(globalShortcut.isRegistered('ctrl+e'));
})

app.on('will-quit',function(){

    //注销全局快捷键的监听

    globalShortcut.unregister('ctrl+e');

    globalShortcut.unregister('ctrl+d');
})

cliboard.js引入到渲染进程里

//clipboard模块可以在主进程里面使用 也可以在渲染进程里面使用

var {clipboard,nativeImage} =require('electron');

//执行复制操作

//复制
// clipboard.writeText('机器码')

// 粘贴

// clipboard.readText();

var  code=document.querySelector('#code');
var  btn=document.querySelector('#btn');
var  input=document.querySelector('#input');

code.onclick=function(){

    clipboard.writeText(code.innerHTML);

    alert('复制成功') ;   //写一个div提示
}

btn.onclick=function(){

    //获取复制的内容
    input.value= clipboard.readText();
}

//监听按钮点击复制图片的事件

var  btncopyimg=document.querySelector('#btncopyimg');

btncopyimg.onclick=function(){
    //复制图片黏贴到我们页面上

    /*
    1.引入nativeImage

    2、创建一个nativeImage的对象

    */

    var image=nativeImage.createFromPath('static/favicon2.ico');

    //复制图片
    clipboard.writeImage(image);

    //粘贴图片

    var imgsrc=clipboard.readImage().toDataURL();

    console.log(imgsrc);   //base64的地址

    //创建一个img标签 指定他的src
    var imgDom=new Image();

    imgDom.src=imgsrc;

    document.body.appendChild(imgDom);

}

index.html



  
  
  
  Document

  




  
机器码:124124321fdsfsd234324325325

最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!

Original: https://www.cnblogs.com/loaderman/p/12163602.html
Author: LoaderMan
Title: Electron 注册全局快捷键(globalShortcut) 以及 clipboard剪切板事件(实现类似播放器点击机器码自动复制功能)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552536/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • spring整合mybatis

    <dependencies> <dependency> <groupid>mysql</groupid> <artifacti…

    技术杂谈 2023年7月11日
    080
  • Mac安装Dart SDK

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:个人独立开发者➤博主域名:https://www.zengqiang.org➤Git…

    技术杂谈 2023年6月1日
    0100
  • 编译原理实验LL1分析

    // &#x4E0B;&#x9762;&#x662F;&#x5B9E;&#x9A8C;&#x4E09;&#x7684;&am…

    技术杂谈 2023年7月23日
    075
  • 常用邮箱的 IMAP/POP3/SMTP 设置

    网易163免费邮箱 相关服务器信息: 网易邮箱已经默认开启 POP3/SMTP/IMAP 服务,方便您可以通过电脑客户端软件更好地收发邮件,如果关闭可以通过以下方式开启: 请登录1…

    技术杂谈 2023年5月31日
    0128
  • 网络流量测试工具

    网络流量测试工具 来源 https://www.cnblogs.com/qq952693358/p/7633259.html 评估测试的手段有以下这些(分类不完全科学,以尽量表现特…

    技术杂谈 2023年5月31日
    0133
  • Python 内置函数简单介绍

    int():函数用于将一个字符串或数字转换为整型,可以用于取整。float:函数用于将整数和字符串转换成浮点数。complex:函数用于创建一个值为 real + imag * j…

    技术杂谈 2023年6月21日
    098
  • ELK架构设计

    E:Elasticsearch 是一个基于Lucene的分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。支持对大容量的数据进行接近实时的存储、搜索和分析操作。 L:Log…

    技术杂谈 2023年5月31日
    081
  • 学习用具汇总

    透明硅胶软垫 写字舒服,不用担心桌子太硬写字难受!省力。外出考试带着,不用担心桌子太破把试卷戳破。搜索的时候就搜:考试专用透明垫板。 活页笔记本 可撕黑色横线信纸 每张都能撕下来,…

    技术杂谈 2023年6月1日
    082
  • 微服务组件—-SpringCloudAlibaba链路追踪skywalking详解

    skywalking是什么 【1】skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWa…

    技术杂谈 2023年7月23日
    066
  • Intel网卡的漫游主动性

    posted @2019-09-22 22:22 樊伟胜 阅读(2129 ) 评论() 编辑 Original: https://www.cnblogs.com/fanweishe…

    技术杂谈 2023年5月30日
    094
  • 构建基于React18的电子表格程序

    背景 2022年3月29日,React正式发布18.0.0。本次升级内容包括开箱即用的改进,如自动批处理、新的API(如startTransition)和支持Suspense 的流…

    技术杂谈 2023年5月31日
    0105
  • 前端性能优化的七大手段

    前面的话 本文将详细介绍前端性能优化的七大手段,包括减少请求数量、减小资源大小、优化网络连接、优化资源加载、减少重绘回流、使用性能更好的API和构建优化 【合并】 如果不进行文件合…

    技术杂谈 2023年5月31日
    090
  • 02 Transformer 中 Add&Norm (残差和标准化)代码实现

    python/pytorch 基础 培训机构(Django 类似于 Transformers) 首先由一个 norm 函数 norm 里面做残差,会输入( x 和 淡粉色z1,残差…

    技术杂谈 2023年5月31日
    0117
  • JS弹出下载对话框,实现跨域第三方文件另存为

    javascript;gutter:true; const downloadRes = async (url, name) => { let response = await…

    技术杂谈 2023年5月31日
    0111
  • springBoot使用注解Aop实现日志模块

    我们在日常业务操作中需要记录很多日志,可以在我们需要的方法中对日志进行保存操作,但是对业务代码入侵性大。使用切面针对控制类进行处理灵活度不高,因此我们可以使用自定义注解来针对方法进…

    技术杂谈 2023年7月24日
    084
  • PHP 程序员的技术成长规划

    本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术…

    技术杂谈 2023年5月31日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球