NodeHotKey
https://github.com/Rubinder25/NodeHotKey
https://www.npmjs.com/package/nodehotkey
This is an autohotkey like library for NodeJs
Features
- Make global Macros and assign hotkeys to trigger them
- Make global hotstrings to expand text as you type it
- Catch global keyboard/mouse events in your code
- Operate keyboard, mouse and clipboard from code
Usage
Install
npm install nodehotkey --save
follow this page to install dependencies for robot-js on your platform: http://getrobot.net/docs/usage.html
import
import { NodeHotKey } from 'nodehotkey';
Initialize the object
let nhk = {};
Currently, we are passing an empty object. A Macro Config object can be passed to the constructor in order to create AutoHotkey like macros. Please refer to the next section for this.
Macro
Macros are pre-defined steps that can be triggered by either pressing hotkeys or typing hotstrings. These can be defined as JavaScript objects.
A sample macro looks like this
let macroConfig = 'Name of the Macro': hotkeys: kc_CONTROL kc_E steps: type: 'This Macro can be triggered by pressing CTRL+E\n' type: "Wait for 3 secs then press ',' " wait: 3000 click: kc_COMMA { toolstype'Run JavaScript functions by pressing hotkeys'; }
we can then pass this macroConfig to constructor of NodeHotKey like this:-
let nhk = macroConfig;nhk;
For more sample Marco configs check out MacroSamples_NodeHotKey.
Events
nhk;
Functions
following are the utility functions present in the package:-
;
Putting it all together
; // press key;; let macroConfig = 'Name of the Macro': hotkeys: kc_CONTROL kc_E steps: type: 'This Macro can be triggered by pressing CTRL+E\n' type: "Wait for 3 secs then press ',' " wait: 3000 click: kc_COMMA { toolstype'Run JavaScript functions by pressing hotkeys'; } let nhk = macroConfig; nhk; nhk; // nhk.stopListening(); // terminates the program
Sample Macros
https://github.com/Rubinder25/MacroSamples_NodeHotKey
email: mail2rubinder@gmail.com
License
MIT
Note: currently Node V10 is not supported