inputRole property
A name/ID that differentiates this SuperEditor's purpose from any other SuperEditor that might be on screen.
The inputRole is used to control access to the operating system's IME. Imagine that you have Editor1 and Editor2 on screen. You want Editor1 to be able to hold onto the IME connection across widget tree rebuilds, which requires a global connection, but you don't want Editor2 to accidentally take over that global IME connection. The solution is to pass a different inputRole for Editor1 and Editor2.
If you're sure that you'll only have one editor on screen, you don't need to provide an inputRole.
The value for inputRole is arbitrary. It can be any name you choose, so long as other editors use different names.
Implementation
final String? inputRole;