It's not clear, in terms of layering, whether gomobile should re-use shiny, or shiny re-use gomobile, or whether they should both depend on some other library factored out.
Yes, x/mobile should probably translate key events, although the intent of the x/mobile/app package is to develop mobile apps, and mobile apps aren't usually primarily driven by key events. If you want to write a desktop app, the x/mobile probably isn't the solution.
i like to write mobile apps, but would test it in desktop.
i like to use x/mobile for now, perhaps shiny will have nice widgets in the future. so i would like it to be as abstract as it could get.
still trying to understand shiny though, but i need shiny to be customizable that i can add custom layout. example, what if cassowary is ported to golang, i like to use it in the future.