mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-01 14:43:55 +00:00
add public event and update code
This commit is contained in:
parent
df66cf5f67
commit
1cd32232a8
@ -17,81 +17,9 @@
|
|||||||
#include <config.h>
|
#include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "../base/os.h"
|
#include "pub.h"
|
||||||
|
|
||||||
#if defined(IS_MACOSX)
|
|
||||||
#include "hook/darwin/input_c.h"
|
|
||||||
#include "hook/darwin/hook_c.h"
|
|
||||||
#include "hook/darwin/event_c.h"
|
|
||||||
#include "hook/darwin/properties_c.h"
|
|
||||||
#elif defined(USE_X11)
|
|
||||||
//#define USE_XKBCOMMON 0
|
|
||||||
#include "hook/x11/input_c.h"
|
|
||||||
#include "hook/x11/hook_c.h"
|
|
||||||
#include "hook/x11/event_c.h"
|
|
||||||
#include "hook/x11/properties_c.h"
|
|
||||||
#elif defined(IS_WINDOWS)
|
|
||||||
#include "hook/windows/input_c.h"
|
|
||||||
#include "hook/windows/hook_c.h"
|
|
||||||
#include "hook/windows/event_c.h"
|
|
||||||
#include "hook/windows/properties_c.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <inttypes.h>
|
|
||||||
#include <stdarg.h>
|
|
||||||
#include <stdbool.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include "hook/iohook.h"
|
|
||||||
|
|
||||||
int aStop();
|
|
||||||
int aEvent(char *aevent);
|
|
||||||
|
|
||||||
bool loggerProc(unsigned int level, const char *format, ...) {
|
|
||||||
bool status = false;
|
|
||||||
|
|
||||||
va_list args;
|
|
||||||
switch (level) {
|
|
||||||
#ifdef USE_DEBUG
|
|
||||||
case LOG_LEVEL_DEBUG:
|
|
||||||
case LOG_LEVEL_INFO:
|
|
||||||
va_start(args, format);
|
|
||||||
status = vfprintf(stdout, format, args) >= 0;
|
|
||||||
va_end(args);
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
case LOG_LEVEL_WARN:
|
|
||||||
case LOG_LEVEL_ERROR:
|
|
||||||
va_start(args, format);
|
|
||||||
status = vfprintf(stderr, format, args) >= 0;
|
|
||||||
va_end(args);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
// NOTE: The following callback executes on the same thread that hook_run() is called
|
|
||||||
// from.
|
|
||||||
|
|
||||||
struct _MEvent {
|
|
||||||
uint8_t id;
|
|
||||||
size_t mask;
|
|
||||||
uint16_t keychar;
|
|
||||||
// char *keychar;
|
|
||||||
size_t x;
|
|
||||||
uint8_t y;
|
|
||||||
uint8_t bytesPerPixel;
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef struct _MEvent MEvent;
|
|
||||||
// typedef MMBitmap *MMBitmapRef;
|
|
||||||
char *cevent;
|
|
||||||
// uint16_t *cevent;
|
|
||||||
int cstatus = 1;
|
|
||||||
|
|
||||||
MEvent mEvent;
|
|
||||||
void dispatch_proc(iohook_event * const event) {
|
void dispatch_proc(iohook_event * const event) {
|
||||||
char buffer[256] = { 0 };
|
char buffer[256] = { 0 };
|
||||||
size_t length = snprintf(buffer, sizeof(buffer),
|
size_t length = snprintf(buffer, sizeof(buffer),
|
||||||
|
100
event/pub.h
Normal file
100
event/pub.h
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
// Copyright 2016 The go-vgo Project Developers. See the COPYRIGHT
|
||||||
|
// file at the top-level directory of this distribution and at
|
||||||
|
// https://github.com/go-vgo/robotgo/blob/master/LICENSE
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||||
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||||
|
// option. This file may not be copied, modified, or distributed
|
||||||
|
// except according to those terms.
|
||||||
|
//
|
||||||
|
// The hook directory link from the https://github.com/robotn/gohook/
|
||||||
|
// event/hook, you need to follow the relevant agreement and LICENSE.
|
||||||
|
// See the LICENSE file at the top-level directory of this distribution and at
|
||||||
|
// https://github.com/robotn/gohook/blob/master/LICENSE
|
||||||
|
|
||||||
|
#include "../base/os.h"
|
||||||
|
|
||||||
|
#if defined(IS_MACOSX)
|
||||||
|
#include "hook/darwin/input_c.h"
|
||||||
|
#include "hook/darwin/hook_c.h"
|
||||||
|
#include "hook/darwin/event_c.h"
|
||||||
|
#include "hook/darwin/properties_c.h"
|
||||||
|
#elif defined(USE_X11)
|
||||||
|
//#define USE_XKBCOMMON 0
|
||||||
|
#include "hook/x11/input_c.h"
|
||||||
|
#include "hook/x11/hook_c.h"
|
||||||
|
#include "hook/x11/event_c.h"
|
||||||
|
#include "hook/x11/properties_c.h"
|
||||||
|
#elif defined(IS_WINDOWS)
|
||||||
|
#include "hook/windows/input_c.h"
|
||||||
|
#include "hook/windows/hook_c.h"
|
||||||
|
#include "hook/windows/event_c.h"
|
||||||
|
#include "hook/windows/properties_c.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <inttypes.h>
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "hook/iohook.h"
|
||||||
|
|
||||||
|
|
||||||
|
int vccode[100];
|
||||||
|
int codesz;
|
||||||
|
|
||||||
|
char *cevent;
|
||||||
|
int rrevent;
|
||||||
|
// uint16_t *cevent;
|
||||||
|
int cstatus = 1;
|
||||||
|
|
||||||
|
|
||||||
|
int aStop();
|
||||||
|
int aEvent(char *aevent);
|
||||||
|
// int allEvent(char *aevent);
|
||||||
|
int allEvent(char *aevent, int vcode[], int size);
|
||||||
|
|
||||||
|
// NOTE: The following callback executes on the same thread that hook_run() is called
|
||||||
|
// from.
|
||||||
|
|
||||||
|
struct _MEvent {
|
||||||
|
uint8_t id;
|
||||||
|
size_t mask;
|
||||||
|
uint16_t keychar;
|
||||||
|
// char *keychar;
|
||||||
|
size_t x;
|
||||||
|
uint8_t y;
|
||||||
|
uint8_t bytesPerPixel;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct _MEvent MEvent;
|
||||||
|
// typedef MMBitmap *MMBitmapRef;
|
||||||
|
|
||||||
|
MEvent mEvent;
|
||||||
|
|
||||||
|
|
||||||
|
bool loggerProc(unsigned int level, const char *format, ...) {
|
||||||
|
bool status = false;
|
||||||
|
|
||||||
|
va_list args;
|
||||||
|
switch (level) {
|
||||||
|
#ifdef USE_DEBUG
|
||||||
|
case LOG_LEVEL_DEBUG:
|
||||||
|
case LOG_LEVEL_INFO:
|
||||||
|
va_start(args, format);
|
||||||
|
status = vfprintf(stdout, format, args) >= 0;
|
||||||
|
va_end(args);
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
case LOG_LEVEL_WARN:
|
||||||
|
case LOG_LEVEL_ERROR:
|
||||||
|
va_start(args, format);
|
||||||
|
status = vfprintf(stderr, format, args) >= 0;
|
||||||
|
va_end(args);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return status;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user