Skip to main content

Display your app's keyboard shortcuts

In this guide, you'll learn how to display your app's keyboard shortcuts to the user.

1. Create the key binding

A shortcut or keyBinding consists of modifiers and a key. It can have a single key and any number of modifiers. Some examples are Control+k, Shift+/, and Control+Shift+m.

First, create a keyBinding for your app based on actual shortcuts.

2. Add the shortcuts in the app configuration

Now, you need to add the shortcuts in the app configuration file. In the following example, you're adding a new config section, uiCommands, that defines all the shortcuts for your app:

{
"environmentUrl": "<Your-Environment-URL>",
"app": {
"id": "<Your-App-ID>",
"name": "<Your-App-Name>",
"version": "0.0.0",
"description": "<Your-App-Description>",
"uiCommands": {
"categories": [
{
"id": "general.category",
"name": "General",
"commands": [
{
"id": "open.search",
"description": "Open global search dialog",
"keyBindings": {
"macos": ["Command+k"],
"other": ["Control+k"]
}
},
{
"id": "open.keyboard",
"description": "Open keyboard keyBindings dialog",
"keyBindings": ["Shift+/"]
}
]
}
]
}
}
}

In the example, you have the following:

  • You have created a category named General using the categories key.
  • You created commands using the commands key and specified id, description, and keyBindings for each command.
  • You have commands with separate key bindings for MacOS.
Note

You need to restart the development server each time you change app configuration to see the updates.

3. Verify the shortcuts

To verify the shortcuts, open your app in the browser and press ?. You'll get a modal with available keyboard shortcuts in your and all active apps, along with platform-wide shortcuts.

Keyboard shortcuts modal

Note

In this guide, you only learned to display your app's keyboard shortcuts. You're not creating them.

Still have questions?
Find answers in the Dynatrace Community