Skip to content

Commit 9954e16

Browse files
committed
(#373) Updated implementation to match updated interface
1 parent 3a06667 commit 9954e16

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

Diff for: lib/provider/native/libnut-mouse.class.ts

+16-15
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import libnut = require("@nut-tree/libnut");
2-
import { Button } from "../../button.enum";
3-
import { Point } from "../../point.class";
4-
import { MouseProviderInterface } from "../mouse-provider.interface";
2+
import {Button} from "../../button.enum";
3+
import {Point} from "../../point.class";
4+
import {MouseProviderInterface} from "../mouse-provider.interface";
55

66
export default class MouseAction implements MouseProviderInterface {
77
public static buttonLookup(btn: Button): any {
@@ -41,37 +41,38 @@ export default class MouseAction implements MouseProviderInterface {
4141
}));
4242
}
4343

44-
public leftClick(): Promise<void> {
44+
public click(btn: Button): Promise<void> {
4545
return new Promise<void>(((resolve, reject) => {
4646
try {
47-
libnut.mouseClick(MouseAction.buttonLookup(Button.LEFT));
47+
libnut.mouseClick(MouseAction.buttonLookup(btn));
4848
resolve();
4949
} catch (e) {
5050
reject(e);
5151
}
5252
}));
5353
}
5454

55-
public rightClick(): Promise<void> {
55+
public doubleClick(btn: Button): Promise<void> {
5656
return new Promise<void>(((resolve, reject) => {
5757
try {
58-
libnut.mouseClick(MouseAction.buttonLookup(Button.RIGHT));
58+
libnut.mouseClick(MouseAction.buttonLookup(btn), true);
5959
resolve();
6060
} catch (e) {
6161
reject(e);
6262
}
6363
}));
6464
}
6565

66+
public leftClick(): Promise<void> {
67+
return this.click(Button.LEFT);
68+
}
69+
70+
public rightClick(): Promise<void> {
71+
return this.click(Button.RIGHT);
72+
}
73+
6674
public middleClick(): Promise<void> {
67-
return new Promise<void>(((resolve, reject) => {
68-
try {
69-
libnut.mouseClick(MouseAction.buttonLookup(Button.MIDDLE));
70-
resolve();
71-
} catch (e) {
72-
reject(e);
73-
}
74-
}));
75+
return this.click(Button.MIDDLE);
7576
}
7677

7778
public pressButton(btn: Button): Promise<void> {

0 commit comments

Comments
 (0)