Skip to content

Nerimity/active-window-listener

 
 

Repository files navigation

Active Window Listener

Listen to active windows by specifying them

This will be used in https://nerimity.com to show playing status.

Usage

const { ProcessListener } = require("active-window-listener");
const listener = new ProcessListener(["Discord.exe", "Telegram.exe", "Code.exe"]);

listener.on("change", window => {
	console.log("Active: ", window)
})

This should output an object of Window Class properties. See the package used below to view the methods.

There is also a function to get windows that are opened. I needed to filter out some of the components from the "Windows" Directory in order to get the proper list.

const { getWindows } = require("active-window-listener");

console.log(getWindows())

This should output an array of Window Class properties. See the package used below to view the methods.

Package used

Mainly used to get all the active window information. https://github.com/sentialx/node-window-manager/ Used to get File Description (Which is used to get the proper program name) https://www.npmjs.com/package/exiftool-vendored

Used for linux. https://github.com/sindresorhus/get-windows

About

Listen to active windows by specifying them

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 92.7%
  • JavaScript 7.3%