Behavior and guidance
The states of the two indicators available (mode and docking) play an important role in determining the user experience around touch keyboard and screen auto-rotation.
When you determine the modes that are to be reported for the indicators, consider the scenarios and behaviors that are described in Table 1 Expected Behaviors.
Table 1 Expected Behaviors
|Mode indicator||Dock indicator||On screen keyboard displayed||Auto-rotation enabled|
When the system is in slate mode:
- Touch screen keyboard is auto-invoked
- Rotation lock is unlocked (unless previously locked by the user)
- Rotation lock can be toggled
- Display can freely rotate
When the system is in laptop mode:
- Touch screen keyboard is suppressed
- Rotation is set to landscape and locked
- Rotation lock cannot be toggled
- Display cannot freely rotate
To match this behavior, the mode and dock indicators must be implemented according to the guidance that is described in Table 2 Implementation Guidance.
Table 2 Implementation Guidance
|Mode||Laptop||Report laptop if a keyboard is attached and comfortably accessible to the user. (For convertibles, the system can be in clamshell or equivalent mode from a keyboard accessibility perspective.)|
|Mode||Slate||Report slate if the physical keyboard is not available to the user. (This includes the case where they don’t have complete access or they can’t type comfortably.)|
|Dock||Docked||Report Dock if the system is stationary (attached to a docking system or a port replicator). Stand-alone AC power supply does not apply as long as the system can be freely moved.|
|Dock||Undocked||Report undocked if the system is not stationary. This applies to the case of having the device connected to general power supply because it can still be freely moved. A power supply is not mandatory for reporting undocked. This is the natural state of any system when it is not connected to a port replicator or docking solution.|