Skip to content

Commit 2f2685e

Browse files
committed
build package
1 parent e8afdd5 commit 2f2685e

File tree

3 files changed

+31
-15
lines changed

3 files changed

+31
-15
lines changed

README-zh_CN.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,20 @@ SET NODE_PRE_GYP_GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
6464
npm publish
6565
6666
```
67+
68+
# node addon
69+
70+
https://github.com/nodejs/node-addon-api
71+
72+
# 遇到的问题记录
73+
74+
linux 编译时报错
75+
76+
···
77+
../node_modules/node-addon-api/napi-inl.h:2464:34: error: cannot bind non-const lvalue reference of type ‘Napi::CallbackInfo&’ to an rvalue of type ‘Napi::CallbackInfo’
78+
···
79+
80+
原因是
81+
Napi::Object node_getMousePos(Napi::CallbackInfo &info)
82+
的参数要加 const
83+
Napi::Object node_getMousePos(const Napi::CallbackInfo &info)

src/keypress.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ void unicodeTap(const unsigned value)
316316

317317
void typeStringDelayed(const char *str, const unsigned mspc)
318318
{
319-
unsigned long n;
319+
unsigned long n=0;
320320
unsigned short c;
321321
unsigned short c1;
322322
unsigned short c2;

src/robotjs.cc

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ int CheckKeyFlags(const char *f, MMKeyFlags *flags)
235235
return 0;
236236
}
237237

238-
MMKeyCode getKeyCodeFromArg(Napi::CallbackInfo &info, int index)
238+
MMKeyCode getKeyCodeFromArg(const Napi::CallbackInfo &info, int index)
239239
{
240240
Napi::Env env = info.Env();
241241
MMKeyCode key = -1;
@@ -260,7 +260,7 @@ MMKeyCode getKeyCodeFromArg(Napi::CallbackInfo &info, int index)
260260
return key;
261261
}
262262

263-
MMKeyFlags getKeyModifiedByArg(Napi::CallbackInfo &info, int index)
263+
MMKeyFlags getKeyModifiedByArg(const Napi::CallbackInfo &info, int index)
264264
{
265265
Napi::Env env = info.Env();
266266
MMKeyFlags flags = MOD_NONE;
@@ -325,10 +325,10 @@ ScreenPos GetPosByArg(const Napi::CallbackInfo &info)
325325
return pos_info;
326326
}
327327

328-
void GetStrByArg(Napi::CallbackInfo &info, int index, std::string &out)
328+
void GetStrByArg(const Napi::CallbackInfo &info, int index, std::string &out)
329329
{
330330
Napi::Env env = info.Env();
331-
if (info.Length() >= index + 1)
331+
if ((int)info.Length() >= index + 1)
332332
{
333333
if (!info[index].IsString())
334334
{
@@ -338,7 +338,7 @@ void GetStrByArg(Napi::CallbackInfo &info, int index, std::string &out)
338338
}
339339
}
340340

341-
void CheckCallback(Napi::CallbackInfo &info)
341+
void CheckCallback(const Napi::CallbackInfo &info)
342342
{
343343
Napi::Env env = info.Env();
344344
if (info.Length() > 1 && info[info.Length() - 1].IsFunction())
@@ -387,7 +387,7 @@ void node_moveMouseSmooth(const Napi::CallbackInfo &info)
387387
microsleep(mouseDelay);
388388
}
389389

390-
Napi::Object node_getMousePos(Napi::CallbackInfo &info)
390+
Napi::Object node_getMousePos(const Napi::CallbackInfo &info)
391391
{
392392
Napi::Env env = info.Env();
393393
MMPoint pos = getMousePos();
@@ -418,7 +418,7 @@ void node_mouseClick(const Napi::CallbackInfo &info)
418418
microsleep(mouseDelay);
419419
}
420420

421-
void node_mouseToggle(Napi::CallbackInfo &info)
421+
void node_mouseToggle(const Napi::CallbackInfo &info)
422422
{
423423
Napi::Env env = info.Env();
424424
MMMouseButton button = getMouseButton(info, 1);
@@ -435,7 +435,7 @@ void node_mouseToggle(Napi::CallbackInfo &info)
435435
microsleep(mouseDelay);
436436
}
437437

438-
void node_setMouseDelay(Napi::CallbackInfo &info)
438+
void node_setMouseDelay(const Napi::CallbackInfo &info)
439439
{
440440
Napi::Env env = info.Env();
441441
if (info.Length() != 1 || !info[0].IsNumber())
@@ -446,9 +446,8 @@ void node_setMouseDelay(Napi::CallbackInfo &info)
446446
}
447447

448448
// keyboard
449-
void node_keytap(Napi::CallbackInfo &info)
449+
void node_keytap(const Napi::CallbackInfo &info)
450450
{
451-
Napi::Env env = info.Env();
452451
MMKeyCode key = getKeyCodeFromArg(info, 0);
453452
MMKeyFlags flags = getKeyModifiedByArg(info, 1);
454453
toggleKeyCode(key, true, flags);
@@ -458,7 +457,7 @@ void node_keytap(Napi::CallbackInfo &info)
458457
CheckCallback(info);
459458
}
460459

461-
void node_keyToggle(Napi::CallbackInfo &info)
460+
void node_keyToggle(const Napi::CallbackInfo &info)
462461
{
463462
MMKeyCode key = getKeyCodeFromArg(info, 0);
464463
MMKeyFlags flags = getKeyModifiedByArg(info, 2);
@@ -474,15 +473,15 @@ void node_keyToggle(Napi::CallbackInfo &info)
474473
CheckCallback(info);
475474
}
476475

477-
void node_typeString(Napi::CallbackInfo &info)
476+
void node_typeString(const Napi::CallbackInfo &info)
478477
{
479478
std::string type_str;
480479
GetStrByArg(info, 0, type_str);
481480
typeStringDelayed(type_str.c_str(), 10);
482481
CheckCallback(info);
483482
}
484483

485-
void node_SetKeyboardDelay(Napi::CallbackInfo &info)
484+
void node_SetKeyboardDelay(const Napi::CallbackInfo &info)
486485
{
487486
Napi::Env env = info.Env();
488487
if (info.Length() != 1 || !info[0].IsNumber())
@@ -499,7 +498,7 @@ void padHex(MMRGBHex color, char *hex)
499498
snprintf(hex, 7, "%06x", color);
500499
}
501500

502-
Napi::Object node_getScreenSize(Napi::CallbackInfo &info)
501+
Napi::Object node_getScreenSize(const Napi::CallbackInfo &info)
503502
{
504503
MMSize displaySize = getMainDisplaySize();
505504
Napi::Env env = info.Env();

0 commit comments

Comments
 (0)