From a76193c684a9ad4f907038172d7bb33694c41a9e Mon Sep 17 00:00:00 2001 From: Cody Hiar Date: Sat, 19 Oct 2019 15:45:18 -0600 Subject: Initial commit --- keyboard_writer.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 keyboard_writer.c (limited to 'keyboard_writer.c') diff --git a/keyboard_writer.c b/keyboard_writer.c new file mode 100644 index 0000000..66196ba --- /dev/null +++ b/keyboard_writer.c @@ -0,0 +1,39 @@ +#include "keyboard_writer.h" +#include +#include +#include +#include + + +int x11_key(char *zh){ + Display *dpy; + dpy = XOpenDisplay(NULL); + + KeySym sym = XStringToKeysym(zh); + KeyCode code = XKeysymToKeycode(dpy,sym); + XTestFakeKeyEvent(dpy, code, True, 1); + XTestFakeKeyEvent(dpy, code, False, 1); + + XFlush( dpy ); + XCloseDisplay( dpy ); + + return 0; +} + +int x11_key_shift(char *zh){ + Display *dpy; + dpy = XOpenDisplay(NULL); + + KeySym sym = XStringToKeysym(zh); + KeyCode code = XKeysymToKeycode(dpy,sym); + XTestFakeKeyEvent(dpy, 50, True, 1); + XTestFakeKeyEvent(dpy, code, True, 1); + XTestFakeKeyEvent(dpy, code, False, 1); + XTestFakeKeyEvent(dpy, 50, False, 1); + + XFlush( dpy ); + XCloseDisplay( dpy ); + + return 0; +} + -- cgit v1.2.3