@@ -40,14 +40,14 @@ Class MainWindow
4040
4141 Private Sub btnInput_Click(sender As Object , e As RoutedEventArgs)
4242 If tgbReturn.IsChecked = True Then
43- txtCode.AppendText (vbCrLf & "DigiKeyboard.println("""");" )
43+ InsertString (vbCrLf & "DigiKeyboard.println("""");" )
4444 Else
45- txtCode.AppendText (vbCrLf & "DigiKeyboard.print("""");" )
45+ InsertString (vbCrLf & "DigiKeyboard.print("""");" )
4646 End If
4747 End Sub
4848
4949 Private Sub btnDelay_Click(sender As Object , e As RoutedEventArgs)
50- txtCode.AppendText (vbCrLf & "DigiKeyboard.delay();" )
50+ InsertString (vbCrLf & "DigiKeyboard.delay();" )
5151 End Sub
5252
5353 Private Sub btnAdd_Click(sender As Object , e As RoutedEventArgs)
@@ -82,38 +82,45 @@ Class MainWindow
8282 End If
8383 End If
8484 strAdd &= ");"
85- txtCode.AppendText (vbCrLf & strAdd)
85+ InsertString (vbCrLf & strAdd)
8686 End Sub
8787
8888 Private Sub btnSendGUI_Click(sender As Object , e As RoutedEventArgs)
89- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(0, MOD_GUI_LEFT);" )
89+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(0, MOD_GUI_LEFT);" )
9090 End Sub
9191
9292 Private Sub btnSendReturn_Click(sender As Object , e As RoutedEventArgs)
93- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ENTER);" )
93+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ENTER);" )
9494 End Sub
9595
9696 Private Sub btnSendSpace_Click(sender As Object , e As RoutedEventArgs)
97- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_SPACE);" )
97+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_SPACE);" )
9898 End Sub
9999
100100 Private Sub btnSendDown_Click(sender As Object , e As RoutedEventArgs)
101- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_DOWN);" )
101+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_DOWN);" )
102102 End Sub
103103
104104 Private Sub btnSendUp_Click(sender As Object , e As RoutedEventArgs)
105- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_UP);" )
105+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_UP);" )
106106 End Sub
107107
108108 Private Sub btnSendLeft_Click(sender As Object , e As RoutedEventArgs)
109- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);" )
109+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);" )
110110 End Sub
111111
112112 Private Sub btnSendRight_Click(sender As Object , e As RoutedEventArgs)
113- txtCode.AppendText (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT);" )
113+ InsertString (vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT);" )
114114 End Sub
115115
116116 Private Sub btnInfo_Click(sender As Object , e As RoutedEventArgs)
117117 Process.Start( "https://github.com/CYRO4S/Automator" )
118118 End Sub
119+
120+ Private Sub InsertString( ByVal Prompt As String )
121+ Dim index As Integer = txtCode.SelectionStart
122+ txtCode.Text = txtCode.Text.Insert(index, Prompt)
123+ txtCode.SelectionStart = index + Prompt.Length
124+ txtCode.Focus()
125+ End Sub
119126End Class
0 commit comments