基于 Electron 开发即时通讯 APP,截图功能后期势必成为一个刚需的功能。Webkit 中的 desktopCapture
API 只能截取当前窗口的画面,用户的实际需求还是需要全屏选取范围截取。如果需要一个跨平台的插件实现,可能需要使用原生开发出一个截图应用,然后再暴露给 Electron 调用。
如果你只是需要实现 macOS 平台的截图功能,那么内置的 screencapture
程序也许已经满足了我们的使用需求。我们先在 terminal 中查看下 screencapture
程序有哪些 API 提供
1 | screencapture -h |