node_keyboard

0.0.4 • Public • Published

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. 

Readme

Keywords

Package Sidebar

Install

npm i node_keyboard

Weekly Downloads

0

Version

0.0.4

License

MIT

Last publish

Collaborators

  • junku901