What's the difference between the Mode() and ModeAlteration() attributes of class Keyboard?
Mode is probably not the best of terms. A keyboard mode refers to the current layout that is
displayed, for example, whether the keyboard is displaying letters or numbers or accents. Mode()
returns this state. ModeAlteration() describes additional modifications to the mode, like whether
it's shifted, or locked, etc.
What does the keyboard complexity signify?
Complexity deals with how many modes are available to the user. The system keyboard provides two
levels of complexity: letters/numbers, and letters/numbers/accents. In theory, custom keyboards can
add additional levels of complexity; each additional option-tap on the mode control increases the
complexity level. If your keyboard doesn't provide extra modes, then you don't need to worry about
complexity.