解决 Electron 项目在 OSX 复制和粘贴快捷键失效的问题
公司的一个项目需要开发跨平台,由于整个项目完全由我一个人开发,初次接触 Electron,开发过程中遇到了不少坑,同样的代码 Windows 下复制和粘贴没有问题,Mac 下复制和粘贴失效,在网上搜了一下都是菜单栏的复制和粘贴。
相关的文章:https://www.jianshu.com/p/65eccd2b62f5
只好自己去 Electron Api 中找,随手一搜还真搜到了一个,不知道能否解决问题。
contents 对象是 webContents,webContents 可以通过 Window.webContents 获取到。
强制把复制和粘贴绑定到对应的快捷键:
if (process.platform === "darwin") { let contents = mainWindow.webContents; globalShortcut.register("CommandOrControl+C", () => { contents.copy(); }); globalShortcut.register("CommandOrControl+V", () => { contents.paste(); }); }
因为 Windows 平台下可以正常使用,所以我只针对了 OSX 执行此操作。
运行项目后测试这个方法确实可行。
原文地址:https://www.cnblogs.com/weisenz/p/electron-copy-and-paste.html
相关推荐
-
JavaScript中的Pipe 框架
2019-3-7
-
手把手教你搭建脚手架工具 – (commander) 框架
2019-9-15
-
canvas线条的属性 框架
2019-9-13
-
企业级应用项目工程介绍 框架
2019-9-13
-
angular单元测试遇到the icon user-o does not exist or is not registered 框架
2019-3-31
-
无状态组件(Stateless Component) 与高阶组件 框架
2019-3-14
-
Vue.js异步更新DOM策略及nextTick 框架
2017-12-11
-
微信小程序开发早知道 框架
2019-4-15
-
一个新手司机眼里的 Vue 框架
2019-3-10
-
(简单)nginx配置反向代理,nginx转发请求到多台服务器 框架
2019-9-7