diff --git a/src/robotjs.cc b/src/robotjs.cc index aa26ca40..082361da 100644 --- a/src/robotjs.cc +++ b/src/robotjs.cc @@ -485,7 +485,6 @@ NAN_METHOD(keyToggle) v8::String::Utf8Value kstr(info[0]->ToString()); v8::String::Utf8Value fstr(info[2]->ToString()); - down = info[1]->BooleanValue(); k = *kstr; f = *fstr; @@ -499,6 +498,28 @@ NAN_METHOD(keyToggle) default: return Nan::ThrowError("Invalid number of arguments."); } + + //Get down value if provided. + if (info.Length() > 1) + { + char *d; + + Nan::Utf8String dstr(info[1]); + d = *dstr; + + if (strcmp(d, "down") == 0) + { + down = true; + } + else if (strcmp(d, "up") == 0) + { + down = false; + } + else + { + return Nan::ThrowError("Invalid mouse button state specified."); + } + } if (f) {