Skip to content

Commit 718c822

Browse files
committed
Allow up or down for second argument.
1 parent 5e81b63 commit 718c822

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/robotjs.cc

+22-1
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,6 @@ NAN_METHOD(keyToggle)
485485

486486
v8::String::Utf8Value kstr(info[0]->ToString());
487487
v8::String::Utf8Value fstr(info[2]->ToString());
488-
down = info[1]->BooleanValue();
489488
k = *kstr;
490489
f = *fstr;
491490

@@ -499,6 +498,28 @@ NAN_METHOD(keyToggle)
499498
default:
500499
return Nan::ThrowError("Invalid number of arguments.");
501500
}
501+
502+
//Get down value if provided.
503+
if (info.Length() > 1)
504+
{
505+
char *d;
506+
507+
Nan::Utf8String dstr(info[1]);
508+
d = *dstr;
509+
510+
if (strcmp(d, "down") == 0)
511+
{
512+
down = true;
513+
}
514+
else if (strcmp(d, "up") == 0)
515+
{
516+
down = false;
517+
}
518+
else
519+
{
520+
return Nan::ThrowError("Invalid mouse button state specified.");
521+
}
522+
}
502523

503524
if (f)
504525
{

0 commit comments

Comments
 (0)