diff --git a/key/keycode_init.h b/key/keycode_init.h index 3b3585b..0fa7779 100644 --- a/key/keycode_init.h +++ b/key/keycode_init.h @@ -138,7 +138,9 @@ CFStringRef createStringForKey(CGKeyCode keyCode) CFDataRef layoutData = (CFDataRef)TISGetInputSourceProperty(currentKeyboard, kTISPropertyUnicodeKeyLayoutData); + if (layoutData == nil) { return 0; } + const UCKeyboardLayout *keyboardLayout = (const UCKeyboardLayout *)CFDataGetBytePtr(layoutData); diff --git a/test/main.go b/test/main.go index 3245aae..eddca0a 100644 --- a/test/main.go +++ b/test/main.go @@ -16,6 +16,7 @@ func arobotgo() { Println("color@@@", color) robotgo.TypeString("Hello World") + // robotgo.KeyTap("a", "control") robotgo.KeyTap("f1", "control") // robotgo.KeyTap("enter") // robotgo.KeyToggle("enter", "down")