Node C++ N-API module to get information on the currently selected window and the user idle time on Linux, MacOS and Windows.
Currently only supports Windows, Linux / Xorg and MacOS
Work in progress. Not on every platform all information are supported.
yarn install
or
npm install
const activeWindows = require('electron-active-window');
activeWindows().getActiveWindow().then((result)=>{
console.log(result)
});
See sample.js
for more information.
{
// Operating system (linux | windows | macos)
os: 'linux',
// Process name (chromium.exe on windows)
windowClass: 'chromium',
// Blog | bytee.net
windowName: 'Blog | bytee.net - Chromium',
// Desktop on which the window is displayed (Linux only)
windowDesktop: '2',
// Window Type (Linux only)
windowType: '340',
// Process ID of the window
windowPid: '34218',
// Idle Time in seconds
idleTime: '42',
}
{
os: 'macos',
windowClass: 'com.microsoft.VSCode',
windowName: 'Code',
windowDesktop: null,
windowType: null,
windowPid: '7531',
atTime: '2020-05-08 16:34:00',
launchDate: '(null)',
isTerminated: 0
}