From 3e240cacd6e904701bb145d7a4247336a8af627f Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 8 Jun 2024 00:11:15 +0530 Subject: [PATCH] feat: generate pair for on key press event --- .../workflow-management/classes/Generator.ts | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/server/src/workflow-management/classes/Generator.ts b/server/src/workflow-management/classes/Generator.ts index 41e25028..762cb865 100644 --- a/server/src/workflow-management/classes/Generator.ts +++ b/server/src/workflow-management/classes/Generator.ts @@ -249,5 +249,26 @@ export class WorkflowGenerator { await this.addPairToWorkflowAndNotifyClient(pair, page); }; - + + public onKeyboardInput = async (key: string, coordinates: Coordinates, page: Page) => { + let where: WhereWhatPair["where"] = { url: this.getBestUrl(page.url()) }; + const selector = await this.generateSelector(page, coordinates, ActionType.Keydown); + if (selector) { + where.selectors = [selector]; + } + const pair: WhereWhatPair = { + where, + what: [{ + action: 'press', + args: [selector, key], + }], + } + if (selector) { + this.generatedData.lastUsedSelector = selector; + this.generatedData.lastAction = 'press'; + } + await this.addPairToWorkflowAndNotifyClient(pair, page); + }; + + }