mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-19 22:33:55 +00:00
update key code style
This commit is contained in:
parent
4ac4864a61
commit
50f8df44b3
@ -62,9 +62,8 @@ struct XSpecialCharacterMapping XSpecialCharacterTable[] = {
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
MMKeyCode keyCodeForChar(const char c)
|
MMKeyCode keyCodeForChar(const char c){
|
||||||
{
|
#if defined(IS_MACOSX)
|
||||||
#if defined(IS_MACOSX)
|
|
||||||
/* OS X does not appear to have a built-in function for this, so instead we
|
/* OS X does not appear to have a built-in function for this, so instead we
|
||||||
* have to write our own. */
|
* have to write our own. */
|
||||||
static CFMutableDictionaryRef charToCodeDict = NULL;
|
static CFMutableDictionaryRef charToCodeDict = NULL;
|
||||||
@ -101,9 +100,9 @@ MMKeyCode keyCodeForChar(const char c)
|
|||||||
|
|
||||||
CFRelease(charStr);
|
CFRelease(charStr);
|
||||||
return (MMKeyCode)code;
|
return (MMKeyCode)code;
|
||||||
#elif defined(IS_WINDOWS)
|
#elif defined(IS_WINDOWS)
|
||||||
return VkKeyScan(c);
|
return VkKeyScan(c);
|
||||||
#elif defined(USE_X11)
|
#elif defined(USE_X11)
|
||||||
MMKeyCode code;
|
MMKeyCode code;
|
||||||
|
|
||||||
char buf[2];
|
char buf[2];
|
||||||
@ -127,9 +126,10 @@ MMKeyCode keyCodeForChar(const char c)
|
|||||||
}
|
}
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if defined(IS_MACOSX)
|
#if defined(IS_MACOSX)
|
||||||
|
|
||||||
CFStringRef createStringForKey(CGKeyCode keyCode){
|
CFStringRef createStringForKey(CGKeyCode keyCode){
|
||||||
|
@ -29,8 +29,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(IS_MACOSX)
|
#if defined(IS_MACOSX)
|
||||||
static io_connect_t _getAuxiliaryKeyDriver(void)
|
static io_connect_t _getAuxiliaryKeyDriver(void){
|
||||||
{
|
|
||||||
static mach_port_t sEventDrvrRef = 0;
|
static mach_port_t sEventDrvrRef = 0;
|
||||||
mach_port_t masterPort, service, iter;
|
mach_port_t masterPort, service, iter;
|
||||||
kern_return_t kr;
|
kern_return_t kr;
|
||||||
@ -52,13 +51,11 @@ static io_connect_t _getAuxiliaryKeyDriver(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(IS_WINDOWS)
|
#if defined(IS_WINDOWS)
|
||||||
void win32KeyEvent(int key, MMKeyFlags flags)
|
void win32KeyEvent(int key, MMKeyFlags flags){
|
||||||
{
|
|
||||||
int scan = MapVirtualKey(key & 0xff, MAPVK_VK_TO_VSC);
|
int scan = MapVirtualKey(key & 0xff, MAPVK_VK_TO_VSC);
|
||||||
|
|
||||||
/* Set the scan code for extended keys */
|
/* Set the scan code for extended keys */
|
||||||
switch (key)
|
switch (key){
|
||||||
{
|
|
||||||
case VK_RCONTROL:
|
case VK_RCONTROL:
|
||||||
case VK_SNAPSHOT: /* Print Screen */
|
case VK_SNAPSHOT: /* Print Screen */
|
||||||
case VK_RMENU: /* Right Alt / Alt Gr */
|
case VK_RMENU: /* Right Alt / Alt Gr */
|
||||||
@ -106,8 +103,7 @@ void win32KeyEvent(int key, MMKeyFlags flags)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void toggleKeyCode(MMKeyCode code, const bool down, MMKeyFlags flags)
|
void toggleKeyCode(MMKeyCode code, const bool down, MMKeyFlags flags){
|
||||||
{
|
|
||||||
#if defined(IS_MACOSX)
|
#if defined(IS_MACOSX)
|
||||||
/* The media keys all have 1000 added to them to help us detect them. */
|
/* The media keys all have 1000 added to them to help us detect them. */
|
||||||
if (code >= 1000) {
|
if (code >= 1000) {
|
||||||
@ -156,14 +152,12 @@ void toggleKeyCode(MMKeyCode code, const bool down, MMKeyFlags flags)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void tapKeyCode(MMKeyCode code, MMKeyFlags flags)
|
void tapKeyCode(MMKeyCode code, MMKeyFlags flags){
|
||||||
{
|
|
||||||
toggleKeyCode(code, true, flags);
|
toggleKeyCode(code, true, flags);
|
||||||
toggleKeyCode(code, false, flags);
|
toggleKeyCode(code, false, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
void toggleKey(char c, const bool down, MMKeyFlags flags)
|
void toggleKey(char c, const bool down, MMKeyFlags flags){
|
||||||
{
|
|
||||||
MMKeyCode keyCode = keyCodeForChar(c);
|
MMKeyCode keyCode = keyCodeForChar(c);
|
||||||
|
|
||||||
//Prevent unused variable warning for Mac and Linux.
|
//Prevent unused variable warning for Mac and Linux.
|
||||||
@ -185,15 +179,13 @@ void toggleKey(char c, const bool down, MMKeyFlags flags)
|
|||||||
toggleKeyCode(keyCode, down, flags);
|
toggleKeyCode(keyCode, down, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
void tapKey(char c, MMKeyFlags flags)
|
void tapKey(char c, MMKeyFlags flags){
|
||||||
{
|
|
||||||
toggleKey(c, true, flags);
|
toggleKey(c, true, flags);
|
||||||
toggleKey(c, false, flags);
|
toggleKey(c, false, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(IS_MACOSX)
|
#if defined(IS_MACOSX)
|
||||||
void toggleUnicode(UniChar ch, const bool down)
|
void toggleUnicode(UniChar ch, const bool down){
|
||||||
{
|
|
||||||
/* This function relies on the convenient
|
/* This function relies on the convenient
|
||||||
* CGEventKeyboardSetUnicodeString(), which allows us to not have to
|
* CGEventKeyboardSetUnicodeString(), which allows us to not have to
|
||||||
* convert characters to a keycode, but does not support adding modifier
|
* convert characters to a keycode, but does not support adding modifier
|
||||||
|
Loading…
Reference in New Issue
Block a user