node-window-manager
Version:
Manage windows in macOS, Windows and Linux
62 lines (35 loc) • 1.37 kB
Markdown
## `windowManager`
Get monitors and opened windows.
```typescript
import { windowManager } from 'node-window-manager';
windowManager.requestAccessibility();
const window = windowManager.getActiveWindow();
// Prints the currently focused window title.
console.log(window.getTitle());
```
### Instance methods
#### windowManager.requestAccessibility() `macOS`
If the accessibility permission is not granted on `macOS`, it opens an accessibility permission request dialog.
The method is required to call before calling the following methods:
- `window.setBounds`
- `window.maximize`
- `window.minimize`
- `window.restore`
- `window.bringToTop`
- `window.getTitle`
Returns `boolean`
#### windowManager.getActiveWindow() `Windows` `macOS`
Returns [`Window`](window.md)
#### windowManager.getWindows() `Windows` `macOS`
Returns [`Window[]`](window.md)
#### windowManager.getMonitors() `Windows`
> NOTE: on macOS this method returns `[]` for compatibility.
- Returns [`Monitor[]`](monitor.md)
#### windowManager.getPrimaryMonitor() `Windows`
> NOTE: on macOS this method returns an `EmptyMonitor` object for compatibility.
- Returns [`Monitor`](monitor.md)
### Events
#### Event 'window-activated' `Windows` `macOS`
Returns:
- [`Window`](window.md)
Emitted when a window has been activated.