This is a feature I'd like to see in every password generator that is compatible with Android devices. It has less value for iOS devices from Apple, but only because the standard keyboard has a separate number row, and there is no capslock that I'm aware of.
I would like the option to restrict the number of state-transitions that are necessary to manually key in a password.
For example, the password (randomly generated 20-char password with lower,upper and numbers):
...results in the following when entered on an Android device:
(for those paying attention, any pair of capitals can be either [capslock]XX[capsunlock] or [shift]X[shift]X, but that's the same number of transitions.)
This is a total of 37 keystrokes to manually enter the password.
Compare that to the same password, where the transitions are reduced:
...which results in the following when entered on an Android device:
This is only 23 keystrokes, for the same strength of password. A huge savings, at no additional cost!
This only requires that the password, after generation, be parsed to determine the order of character sets, in this case, Upper, lower, and number. Then, reorganize the password so that all of the characters of a particular set are together.
The only thing to add is to avoid "easily-confused characters" at the beginning or end of a transition (for example, "hnul16450OHSK", because the "l1" and "0O" are confusing, but "hnlu61405HOSK" is fine because the confusing characters are in the middle of their sets.)
I have been doing this manually for years, but I would love it if this became commonplace for password-generating apps!