mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-01 14:43:55 +00:00
update keypress rand sleep [reduce] and update code style
This commit is contained in:
parent
614483dabc
commit
b5d72b8d18
@ -16,7 +16,7 @@
|
|||||||
/* Convenience wrappers around ugly APIs. */
|
/* Convenience wrappers around ugly APIs. */
|
||||||
#if defined(IS_WINDOWS)
|
#if defined(IS_WINDOWS)
|
||||||
#define WIN32_KEY_EVENT_WAIT(key, flags) \
|
#define WIN32_KEY_EVENT_WAIT(key, flags) \
|
||||||
(win32KeyEvent(key, flags), Sleep(DEADBEEF_RANDRANGE(0, 63)))
|
(win32KeyEvent(key, flags), Sleep(DEADBEEF_RANDRANGE(0, 1)))
|
||||||
#elif defined(USE_X11)
|
#elif defined(USE_X11)
|
||||||
#define X_KEY_EVENT(display, key, is_press) \
|
#define X_KEY_EVENT(display, key, is_press) \
|
||||||
(XTestFakeKeyEvent(display, \
|
(XTestFakeKeyEvent(display, \
|
||||||
@ -25,7 +25,7 @@
|
|||||||
XSync(display, false))
|
XSync(display, false))
|
||||||
#define X_KEY_EVENT_WAIT(display, key, is_press) \
|
#define X_KEY_EVENT_WAIT(display, key, is_press) \
|
||||||
(X_KEY_EVENT(display, key, is_press), \
|
(X_KEY_EVENT(display, key, is_press), \
|
||||||
microsleep(DEADBEEF_UNIFORM(0.0, 62.5)))
|
microsleep(DEADBEEF_UNIFORM(0.0, 0.5)))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(IS_MACOSX)
|
#if defined(IS_MACOSX)
|
||||||
@ -43,6 +43,7 @@ static io_connect_t _getAuxiliaryKeyDriver(void){
|
|||||||
|
|
||||||
service = IOIteratorNext( iter );
|
service = IOIteratorNext( iter );
|
||||||
assert(service);
|
assert(service);
|
||||||
|
|
||||||
kr = IOServiceOpen(service,
|
kr = IOServiceOpen(service,
|
||||||
mach_task_self(), kIOHIDParamConnectType, &sEventDrvrRef );
|
mach_task_self(), kIOHIDParamConnectType, &sEventDrvrRef );
|
||||||
assert(KERN_SUCCESS == kr);
|
assert(KERN_SUCCESS == kr);
|
||||||
@ -124,8 +125,10 @@ void toggleKeyCode(MMKeyCode code, const bool down, MMKeyFlags flags){
|
|||||||
code = code - 1000; /* Get the real keycode. */
|
code = code - 1000; /* Get the real keycode. */
|
||||||
NXEventData event;
|
NXEventData event;
|
||||||
kern_return_t kr;
|
kern_return_t kr;
|
||||||
|
|
||||||
IOGPoint loc = { 0, 0 };
|
IOGPoint loc = { 0, 0 };
|
||||||
UInt32 evtInfo = code << 16 | (down?NX_KEYDOWN:NX_KEYUP) << 8;
|
UInt32 evtInfo = code << 16 | (down?NX_KEYDOWN:NX_KEYUP) << 8;
|
||||||
|
|
||||||
bzero(&event, sizeof(NXEventData));
|
bzero(&event, sizeof(NXEventData));
|
||||||
event.compound.subType = NX_SUBTYPE_AUX_CONTROL_BUTTONS;
|
event.compound.subType = NX_SUBTYPE_AUX_CONTROL_BUTTONS;
|
||||||
event.compound.misc.L[0] = evtInfo;
|
event.compound.misc.L[0] = evtInfo;
|
||||||
@ -269,7 +272,6 @@ void toggleUnicode(UniChar ch, const bool down){
|
|||||||
XTestFakeKeyEvent(dpy, code, False, 1);
|
XTestFakeKeyEvent(dpy, code, False, 1);
|
||||||
|
|
||||||
XFlush(dpy);
|
XFlush(dpy);
|
||||||
|
|
||||||
XCloseDisplay(dpy);
|
XCloseDisplay(dpy);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -351,7 +353,7 @@ void typeStringDelayed(const char *str, const unsigned cpm){
|
|||||||
unicodeType(n);
|
unicodeType(n);
|
||||||
|
|
||||||
if (mspc > 0) {
|
if (mspc > 0) {
|
||||||
microsleep(mspc + (DEADBEEF_UNIFORM(0.0, 62.5)));
|
microsleep(mspc + (DEADBEEF_UNIFORM(0.0, 0.5)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user