node_keyboard
Windows NT Keyboard Control Library for Node.js.
Key Types
Lots of key types are available.
var keyboard = require('node_keyboard');
keyboard.Key_NoKey,
keyboard.Key_A, ... , keyboard.Key_Z,
keyboard.Key_0, ... , keyboard.Key_9,
keyboard.Key_F1, ... , keyboard.Key_F24,
keyboard.Key_Numpad0, ... , keyboard.Key_Numpad9,
keyboard.Key_Escape
keyboard.Key_Space
keyboard.Key_Return
keyboard.Key_Backspace
keyboard.Key_Tab
keyboard.Key_Shift_L
keyboard.Key_Shift_R
keyboard.Key_Control_L
keyboard.Key_Control_R
keyboard.Key_Alt_L
keyboard.Key_Alt_R
keyboard.Key_Win_L
keyboard.Key_Win_R
keyboard.Key_Apps
keyboard.Key_CapsLock
keyboard.Key_NumLock
keyboard.Key_ScrollLock
keyboard.Key_PrintScreen
keyboard.Key_Pause
keyboard.Key_Insert
keyboard.Key_Delete
keyboard.Key_PageUP
keyboard.Key_PageDown
keyboard.Key_Home
keyboard.Key_End
keyboard.Key_Left
keyboard.Key_Right
keyboard.Key_Up
keyboard.Key_Down
keyboard.Key_NumpadAdd
keyboard.Key_NumpadSubtract
keyboard.Key_NumpadMultiply
keyboard.Key_Slash
keyboard.Key_Period
keyboard.Key_Comma
keyboard.Key_Hangul
keyboard.Key_Semicolon
keyboard.Key_BackQuote
keyboard.Key_BraceOpen
keyboard.Key_BackSlash
keyboard.Key_BraceClose
keyboard.Key_SingleQuote
API
var keyboard = require('node_keyboard');
keyboard.type(keyboard.Key_PrintScreen);
keyboard.press(keyboard.Key_Comma);
keyboard.release(keyboard.Key_Comma);
keyboard.typeString("Hello World!", "en", 2800, function() {
console.log("This is callback.");
}); // Language : "en", Duration : 2800ms
/*
Currently language parameter only supports "ko"(Korean) and "en"(English).
I highly recommend using "en" as the default language parameter.
For korean, we can use
keyboard.typeString("안녕하세요!", "ko", 2800, function() {
console.log("This is callback.");
});
*/
keyboard.typeString("@#$%^&*()_-+=`~<>,./?;:'\"[]{}\|ScdWB!ws", "en", 2800, function() {
console.log("This is callback.");
}); // It always work.
var keyCode = keyboard.getKeyCode("a");
keyboard.type(keyCode); // type "a"
var capsLock = keyboard.isCapsLock(); // Check whether capsLock is enabled.
keyboard.toggleCapsLock(); // Toggle capsLock key.
keyboard.setCapsLock(true);
var english = keyboard.isEnglishMode(); // true, false
// For english keyboard users this is a useless function b/c it will always return true.
var korean = keyboard.isKoreanMode(); // true, false
// Only for Korean users. This function is currently very unstable.
keyboard.toggleMode(); // Toggle Keyboard Mode between English and Korean.
keyboard.setKoreanMode();
keyboard.setEnglishMode();
keyboard.changeLanguageFlag();
// This is just for experiment.