From 78729d4c2f860cf1afb9ac7abbf1382f8e793ead Mon Sep 17 00:00:00 2001 From: vCaesar Date: Thu, 13 Oct 2016 16:45:32 +0800 Subject: [PATCH] fix input method cause null pointer --- key/keycode_init.h | 2 ++ test/main.go | 1 + 2 files changed, 3 insertions(+) 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")