<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Keyboard Navigation |</title><link>https://kaoto.io/tags/keyboard-navigation/</link><atom:link href="https://kaoto.io/tags/keyboard-navigation/index.xml" rel="self" type="application/rss+xml"/><description>Keyboard Navigation</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 29 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://kaoto.io/media/logo_hu_1f7af02082a0d76a.png</url><title>Keyboard Navigation</title><link>https://kaoto.io/tags/keyboard-navigation/</link></image><item><title>Kaoto for everyone: full keyboard navigation and screen reader support on the canvas</title><link>https://kaoto.io/blog/2026/canvas-keyboard-navigation/</link><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><guid>https://kaoto.io/blog/2026/canvas-keyboard-navigation/</guid><description>&lt;p&gt;Great integrations are built by great teams, and great teams are made of people who work in different ways. Kaoto&amp;rsquo;s visual canvas is designed to welcome all of them. With the new 2.14 release, the canvas takes a big step forward. It is now fully usable from the keyboard and announced clearly by screen readers. You can move through a route, open a step, change its configuration and jump back to the canvas, all without leaving the keys. Accessibility is part of building a great product, and this work moves the canvas toward the &lt;strong&gt;WCAG&lt;/strong&gt; accessibility guidelines. Whether you rely on assistive technology, love a keyboard-first workflow, or simply want to move faster, there is something here for you.&lt;/p&gt;
&lt;h2 id="a-quick-tour"&gt;A quick tour&lt;/h2&gt;
&lt;p&gt;Here is what a keyboard-only session looks like.&lt;/p&gt;
&lt;h3 id="1-skip-straight-to-the-canvas"&gt;1. Skip straight to the canvas&lt;/h3&gt;
&lt;p&gt;In the
, press &lt;code&gt;Tab&lt;/code&gt; when Kaoto loads and a &lt;strong&gt;Skip to canvas&lt;/strong&gt; button appears at the top of the page. Activate it and focus lands directly on the canvas, so you do not have to tab through the whole navigation first. In the VS Code extension there is no skip link: &lt;code&gt;Tab&lt;/code&gt; takes you through the editor tabs and the canvas toolbar, and then into the canvas.&lt;/p&gt;
&lt;h3 id="2-move-between-steps-with-the-arrow-keys"&gt;2. Move between steps with the arrow keys&lt;/h3&gt;
&lt;p&gt;Once you are on the canvas, use the &lt;strong&gt;arrow keys&lt;/strong&gt; to travel from step to step. Left and up take you backwards, right and down take you forwards, and when you reach the end of the route the focus wraps back around. Navigation follows the logical order of your route, not the way things happen to be drawn on screen. That includes the branches of a &lt;code&gt;Choice&lt;/code&gt;, &lt;code&gt;Try / Catch&lt;/code&gt; and other containers, so the order you hear and feel is the order your integration actually runs.&lt;/p&gt;
&lt;h3 id="3-open-a-step-with-enter-or-space"&gt;3. Open a step with Enter or Space&lt;/h3&gt;
&lt;p&gt;Found the step you were looking for? Press &lt;code&gt;Enter&lt;/code&gt; or &lt;code&gt;Space&lt;/code&gt; to select it. The configuration panel opens and your cursor is already waiting in its search field, so you can start typing the property you want straight away. The same works for placeholders, so you can add a new step or replace an existing one from the keyboard.&lt;/p&gt;
&lt;h3 id="4-open-the-context-menu"&gt;4. Open the context menu&lt;/h3&gt;
&lt;p&gt;Press &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;F10&lt;/code&gt; or the dedicated &lt;code&gt;Menu&lt;/code&gt; key on your keyboard and the context menu opens right next to the step, with all the actions you would normally get from a right-click.&lt;/p&gt;
&lt;figure class="image"&gt;
&lt;button type="button" class="image-preview-button" aria-haspopup="dialog" data-modal-target="modal-fig-a0583ca9b6282acfb135a8651680cd62"&gt;
&lt;img src="https://kaoto.io/blog/2026/canvas-keyboard-navigation/context-menu.png" alt="The context menu opened from the keyboard on a focused step" class="expandable-image"&gt;
&lt;/button&gt;
&lt;figcaption&gt;The context menu opened from the keyboard on a focused step&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;dialog id="modal-fig-a0583ca9b6282acfb135a8651680cd62" class="image-modal" aria-label="Image preview"&gt;
&lt;form method="dialog"&gt;
&lt;button type="submit" class="modal-close" aria-label="Close preview" autofocus&gt;&amp;times;&lt;/button&gt;
&lt;/form&gt;
&lt;img class="modal-content" src="https://kaoto.io/blog/2026/canvas-keyboard-navigation/context-menu.png" alt="The context menu opened from the keyboard on a focused step"&gt;
&lt;/dialog&gt;
&lt;h3 id="5-close-the-panel-and-pick-up-where-you-left-off"&gt;5. Close the panel and pick up where you left off&lt;/h3&gt;
&lt;p&gt;When you are done, press &lt;code&gt;Escape&lt;/code&gt;. The panel closes and focus returns to the step you were working on, so you never lose your place in a large route.&lt;/p&gt;
&lt;h2 id="a-focus-you-can-actually-see"&gt;A focus you can actually see&lt;/h2&gt;
&lt;p&gt;Knowing where you are matters as much as being able to move. Steps, placeholders and containers now show a clear focus ring in the Kaoto brand color, so the current position is always obvious, whatever theme you use. Only the selected step sits in the regular &lt;code&gt;Tab&lt;/code&gt; order, while the arrow keys handle everything else. In practice, a single &lt;code&gt;Tab&lt;/code&gt; takes you into the canvas and another takes you out again, so moving around the page stays quick and predictable.&lt;/p&gt;
&lt;h2 id="built-for-screen-readers-too"&gt;Built for screen readers, too&lt;/h2&gt;
&lt;p&gt;Keyboard support is only half of the story. The canvas now also describes itself to assistive technology:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The canvas is announced as the &amp;lsquo;Route canvas&amp;rsquo;.&lt;/li&gt;
&lt;li&gt;Every step, placeholder and container is exposed as a button with its own name, and announces whether it is selected.&lt;/li&gt;
&lt;li&gt;Step icons carry a description of what they represent, so you know what each step does at a glance, visually or by ear.&lt;/li&gt;
&lt;li&gt;The close button of the configuration panel is clearly labeled.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is a canvas you can fully understand and use without seeing it.&lt;/p&gt;
&lt;h2 id="keyboard-cheat-sheet"&gt;Keyboard cheat sheet&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Tab&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Move into the canvas, or out of it. In the playground, the first stop on the page is &lt;strong&gt;Skip to canvas&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Arrow keys&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Move between steps, placeholders and containers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Enter&lt;/code&gt; / &lt;code&gt;Space&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Select the focused element and open its configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;F10&lt;/code&gt; / &lt;code&gt;Menu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open the context menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Delete&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Select a step, then press &lt;code&gt;Delete&lt;/code&gt; to remove it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Escape&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close the panel and return to the canvas&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="lets-build-it-together"&gt;Let&amp;rsquo;s build it together&lt;/h2&gt;
&lt;p&gt;This is an important step, but accessibility is a journey and we want to keep improving. If something does not work as you expect, or you have ideas to make the canvas better for your workflow, we would love to hear from you.&lt;/p&gt;
&lt;p&gt;Join the conversation in the
or
.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="give-it-a-try"&gt;Give it a try&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Kaoto online
: the full experience, including &lt;strong&gt;Skip to canvas&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Kaoto is available as a
: the same canvas keyboard and screen reader support, reached through the editor tabs and toolbar instead of a skip link&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Put the mouse aside for a moment, press &lt;code&gt;Tab&lt;/code&gt;, and see where the keyboard takes you. 🐫&lt;/p&gt;</description></item></channel></rss>