Skip to content

Atom Electron capture all keyboard events even when app is unfocused

I would like to know if there is a way to make an application with Atom Electron that runs and gets my keyboard events when the user is/isn’t focused on my app.

For example if he is on Chrome and writes something, my app will store all the keys that he pressed. I searched a little but didn’t find something that solves my problem.

Answer

The closest thing there is to what you’re looking for is global shortcuts: https://github.com/electron/electron/blob/master/docs/api/global-shortcut.md. While you don’t have anything in core Electron to support capturing all keyboard events out of the box, luckily node.js is pretty extensible with native node addons.