func processKeyboard(message *scratch.ScratchMessage) { switch message.SecondaryCommand { case keyCode: bte, err := message.GetInt32() if err == nil { osimpl.SendKeycode(uint8(bte)) } case keyString: str, err := message.GetString() if err == nil { osimpl.SendKeyboardString(str) } } }