Platform-independent User Input