使用 macOS 的 screencapture 程序为 Electron 应用实现原生截图功能

基于 Electron 开发即时通讯 APP,截图功能后期势必成为一个刚需的功能。Webkit 中的 desktopCapture API 只能截取当前窗口的画面,用户的实际需求还是需要全屏选取范围截取。如果需要一个跨平台的插件实现,可能需要使用原生开发出一个截图应用,然后再暴露给 Electron 调用。

如果你只是需要实现 macOS 平台的截图功能,那么内置的 screencapture 程序也许已经满足了我们的使用需求。我们先在 terminal 中查看下 screencapture 程序有哪些 API 提供

1
2
3
4
5
6
7
8
screencapture -h
screencapture: illegal option -- h
usage: screencapture [-icMPmwsWxSCUtoa] [files]
-c force screen capture to go to the clipboard
-b capture Touch Bar - non-interactive modes only
-C capture the cursor as well as the screen. only in non-interactive modes
...
...
Continue reading

Electron APP 支持应用内下载文件及显示下载进度

最近把公司一个 Web APP 项目用 Electron 封装了一个 Mac 客户端,主要是弥补了 Web 浏览器的一些先天不足:

  • 支持原生的通知
  • 支持原生的 icon 未读提醒
  • 支持原生的系统托盘
  • 增强网络状态变更的感知

其中以前下载方式是通过打开系统浏览器进行文件下载的。因为文件需要鉴权,还得携带一些敏感的 cookie、token 过去,感觉不安全,所以希望文件下载能在 APP 内完成

Continue reading
  • Page 1 of 1

BelinChung


Guangzhou China