From 044ed50e537c23522a1aa3de844a8570b09e6e38 Mon Sep 17 00:00:00 2001
From: vcaesar <vzvway@gmail.com>
Date: Sun, 7 Oct 2018 12:09:37 -0400
Subject: [PATCH] Refactoring key example code

---
 examples/key/main.go | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

diff --git a/examples/key/main.go b/examples/key/main.go
index 108b8cb..2893b9d 100644
--- a/examples/key/main.go
+++ b/examples/key/main.go
@@ -17,11 +17,7 @@ import (
 	// "go-vgo/robotgo"
 )
 
-func key() {
-	////////////////////////////////////////////////////////////////////////////////
-	// Control the keyboard
-	////////////////////////////////////////////////////////////////////////////////
-
+func typeStr() {
 	// importing "Hello World"
 	robotgo.TypeString("Hello World")
 
@@ -37,7 +33,9 @@ func key() {
 	robotgo.UnicodeType(ustr)
 
 	robotgo.PasteStr(" 粘贴字符串, paste")
+}
 
+func keyTap() {
 	// press "enter"
 	robotgo.KeyTap("enter")
 	robotgo.KeyTap("a", "control")
@@ -58,12 +56,16 @@ func key() {
 	robotgo.KeyTap("m", "command")
 	robotgo.KeyTap("f1", "control")
 	robotgo.KeyTap("a", "control")
+}
 
+func keyToggle() {
 	robotgo.KeyToggle("a", "down")
 	robotgo.KeyToggle("a", "down", "alt")
 	robotgo.KeyToggle("a", "down", "alt", "command")
 	robotgo.KeyToggle("enter", "down")
+}
 
+func cilp() {
 	robotgo.TypeString("en")
 
 	// write string to clipboard
@@ -75,6 +77,19 @@ func key() {
 	}
 }
 
+func key() {
+	////////////////////////////////////////////////////////////////////////////////
+	// Control the keyboard
+	////////////////////////////////////////////////////////////////////////////////
+
+	typeStr()
+
+	keyTap()
+	keyToggle()
+
+	cilp()
+}
+
 func main() {
 	key()
 }