From 1b6fc08b8a8c7c4aa62372613558688583be0298 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Fri, 20 Apr 2018 23:04:40 +0800 Subject: [PATCH] add micro sleep time --- robotgo.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/robotgo.go b/robotgo.go index ee645ee..50419dd 100644 --- a/robotgo.go +++ b/robotgo.go @@ -706,15 +706,20 @@ func toUc(text string) []string { return uc } +func inputUtf(str string) { + cstr := C.CString(str) + C.input_utf(cstr) + + defer C.free(unsafe.Pointer(cstr)) +} + // TypeStr type string, support UTF-8 func TypeStr(str string) { if runtime.GOOS == "linux" { strUc := toUc(str) for i := 0; i < len(strUc); i++ { - cstr := C.CString(strUc[i]) - C.input_utf(cstr) - - defer C.free(unsafe.Pointer(cstr)) + inputUtf(strUc[i]) + MicroSleep(7) } } else { for i := 0; i < len([]rune(str)); i++ {