Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/linusu/node-capture-window

Capture a desktop window to a png file. Simple and easy.
https://github.com/linusu/node-capture-window

Last synced: 4 days ago
JSON representation

Capture a desktop window to a png file. Simple and easy.

Awesome Lists containing this project

README

        

# `capture-window`

Capture a desktop window to a png file. Simple and easy.

## Installation

```sh
npm install --save capture-window
```

## Usage

```javascript
const captureWindow = require('capture-window')

captureWindow('Finder', 'Downloads').then((filePath) => {
// filePath is the path to a png file
})
```

## API

### `captureWindow(bundle, title[, filePath])`

- `bundle` (`string`, required)
- `title` (`string`, required)
- `filePath` (`string | null`, optional)
- returns `Promise` - path to a png file

Captures the window with the title `title` of type `bundle`. `bundle` is usually the name of the application, e.g. `Finder`, `Safari`, `Terminal`.

## OS Support

Only `Mac OS X` at the time being. The source is well prepared for other systems, pull requests welcome.

## License

MIT