mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-01 14:43:55 +00:00
add key_Toggles() c function
This commit is contained in:
parent
fff1d95fcf
commit
69a0185f86
44
key/goKey.h
44
key/goKey.h
@ -285,7 +285,49 @@ char* key_tap(char *k, char *akey, char *keyT, int keyDelay){
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
char* key_toggle(char *k, char *d, char *akey, char *keyT){
|
char* key_Toggles(char* k, char* keyArr[], int num) {
|
||||||
|
MMKeyFlags flags = (MMKeyFlags) MOD_NONE;
|
||||||
|
MMKeyCode key;
|
||||||
|
|
||||||
|
bool down;
|
||||||
|
char* d = keyArr[0];
|
||||||
|
if (d != 0) {
|
||||||
|
// char *d;
|
||||||
|
// d = *dstr;
|
||||||
|
if (strcmp(d, "down") == 0) {
|
||||||
|
down = true;
|
||||||
|
} else if (strcmp(d, "up") == 0) {
|
||||||
|
down = false;
|
||||||
|
} else {
|
||||||
|
return "Invalid key state specified.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (GetFlagsFromValue(keyArr, &flags, num)) {
|
||||||
|
case -1:
|
||||||
|
return "Null pointer in key flag.";
|
||||||
|
break;
|
||||||
|
case -2:
|
||||||
|
return "Invalid key flag specified.";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch(CheckKeyCodes(k, &key)) {
|
||||||
|
case -1:
|
||||||
|
return "Null pointer in key code.";
|
||||||
|
break;
|
||||||
|
case -2:
|
||||||
|
return "Invalid key code specified.";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
toggleKeyCode(key, down, flags);
|
||||||
|
microsleep(keyboardDelay);
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
char* key_toggle(char* k, char* d, char* akey, char* keyT){
|
||||||
MMKeyFlags flags = (MMKeyFlags) MOD_NONE;
|
MMKeyFlags flags = (MMKeyFlags) MOD_NONE;
|
||||||
MMKeyCode key;
|
MMKeyCode key;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user