nodehotkey
Version:
Authotkey like macros for NodeJS
38 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Clipboard_1 = require("../utils/Clipboard");
var KeyboardMouse_1 = require("../utils/KeyboardMouse");
var Wait_1 = require("../utils/Wait");
var Window_1 = require("../utils/Window");
function runMacro(steps) {
steps.forEach(function (step) {
if (step.pressKey !== undefined) {
var keyCode = step.pressKey;
KeyboardMouse_1.pressKey(keyCode);
}
if (step.releaseKey !== undefined) {
var keyCode = step.releaseKey;
KeyboardMouse_1.releaseKey(keyCode);
}
if (step.type !== undefined) {
var s = step.type;
KeyboardMouse_1.type(s);
}
if (step.click !== undefined) {
KeyboardMouse_1.click(step.click);
}
if (step.wait !== undefined) {
var delay = step.wait;
Wait_1.wait(delay);
}
if (step.paste !== undefined) {
var text = step.paste;
KeyboardMouse_1.paste(text);
}
if (step.func !== undefined) {
step.func({ pressKey: KeyboardMouse_1.pressKey, releaseKey: KeyboardMouse_1.releaseKey, click: KeyboardMouse_1.click, type: KeyboardMouse_1.type, paste: KeyboardMouse_1.paste, wait: Wait_1.wait, setClipboardText: Clipboard_1.setClipboardText, getClipboardText: Clipboard_1.getClipboardText, matchCurrentWindowTitle: Window_1.matchCurrentWindowTitle });
}
});
}
exports.runMacro = runMacro;
//# sourceMappingURL=RunMacro.js.map