Keyboard Support

Foundations / Interaction / Keyboard Support

Intro

Every application and UI component must be fully operable using the keyboard.

This foundation concept defines the global principles and interaction models for keyboard navigation, selection, activation, and text interaction across SAP experiences.

It defines a consistent, predictable baseline for keyboard behavior across components and layouts, so designs remain accessible, efficient, and scalable.

Detailed keyboard behaviors and interaction patterns are documented in the referenced Figma frames.

General Concepts

Certain concepts and shared mechanisms apply across all keyboard interactions and UI components. These include:

These concepts form the basis for all keyboard interaction patterns in this guideline.

For more information, see General Concepts in the Keyboard design specification.

Design Principles

The following core principles guide the design of keyboard interactions across SAP experiences:

These principles underpin all keyboard interaction patterns described in this guideline.

For more information, see Design Principles in the Keyboard design specification.

Keyboard navigation defines how focus moves between components and items, independent of selection or activation behavior. It includes:

Navigation behavior is derived from the structural layout of the UI and must remain predictable and consistent across components.

For more information, see Navigation in the Keyboard design specification.

Selection

Selection behavior defines how users select one or multiple items using the keyboard. Selection includes:

Selection behavior depends on the structure and selection capabilities of the UI. It must remain predictable and clearly distinguishable from navigation and activation.

For more information, see Selection in the Keyboard design specification.

Action

Action patterns define how users trigger operations with the keyboard. We focus on patterns commonly used across SAP components and contexts:

These action patterns must remain consistent and clearly distinguishable from navigation and selection behavior.

For more information, see Action in the Keyboard design specification.

Drag and Drop

Keyboard drag-and-drop provides an accessible alternative to pointer-based interaction. It covers:

For more information, see Drag and Drop in the Keyboard design specification.

Text

Text interaction covers keyboard behavior for entering, navigating, and modifying text, depending on the type and structure of the text content. It includes:

Text interaction behavior is distinct from navigation and selection and applies only within explicit text editing contexts.

For more information, see Text in the Keyboard design specification.

Shortcuts

Optional keyboard shortcuts give users a faster path for common actions while remaining consistent with global keyboard behavior. The shortcut definition covers:

Shortcuts must be consistent and discoverable, and must never conflict with shortcuts reserved by the platform or browser.

For more information, see Shortcuts in the Keyboard design specification.

Guidelines

Foundation Guidelines
Drag and Drop

Accessibility Guidelines
Fiori Keyboard Interaction (wiki)

SAP Resources

sap.com
Accessibility Design Handbook

SAP Design System Academy
Accessibility

Prototyping

Figma Community
Accessibility Design Tools (Figma Library for Designers)
Accessibility Design Tools (Figma Plugin)