Skip to content
WM KeyboardWM Keyboard
Accessibility

Gesture cheat sheet

Every gesture on one page, printable.

Every drag, long-press, and hold on WM Keyboard, flattened onto one page: what it does, where it lives, and the setting that controls it. Each family gets its own short table here. For the reasoning and the numbers behind each one, follow the link into its full page.

The Gestures group on the Typing settings screen, home to most of the spacebar and backspace gestures below.
The Gestures group on the Typing settings screen, home to most of the spacebar and backspace gestures below.
The Gestures group on the Typing settings screen, home to most of the spacebar and backspace gestures below.

This page covers touch gestures only. For the physical-keyboard leader key, its letter bindings, and panel navigation, see Hardware shortcuts instead.

WM Keyboard  Typing  Gestures

Which action a spacebar swipe runs depends on when the drag starts relative to the press-and-hold delay (300 ms by default), not on how far it travels. A drag that crosses the slop before the delay elapses uses the Quick swipe on the spacebar slot. One that starts after uses the Press and hold, then swipe slot. Full mechanics on Gestures and Switching languages.

GestureWhereWhat it doesSetting
Tap, no movementSpacebarTypes a spaceNone
Swipe starting before the press-and-hold delaySpacebarRuns the quick-swipe slot’s actionQuick swipe on the spacebar (default Language)
Hold past the press-and-hold delay, then swipeSpacebarRuns the hold-swipe slot’s actionPress and hold, then swipe (default Cursor)
Slot = Language, swipe sidewaysSpacebarSteps through enabled layouts (a flick moves one; a continued swipe steps every 44 dp after a 200 ms pause, 110 dp to wrap past either end)Either slot set to Language
Slot = Cursor, swipe sidewaysSpacebarMoves the text cursor one character per 16 dp of dragEither slot set to Cursor
Same, dragging verticallySpacebarAlso steps the cursor a line at a time2-D cursor touchpad (Off)
Swipe up at least 80 dp, more up than sideways, then keep movingSpacebarOpens the 2-D touchpad for that drag: the cursor follows in every direction until you lift. The cursor holds still for the long-press delay after it opens, and up and down count once the finger pauses or turns, so the opening swipe never jumps a lineSwipe up for the touchpad (Off)
Same, while the drag moves the cursorSpacebarShows the text at the cursor, enlarged, in a bubble over the textCursor magnifier (On)
Slot = Numpad, cross the initial slopSpacebarOpens the numeric keypad (one-shot, so the rest of the drag does nothing)Either slot set to Numpad
Straight downward drag, steeper than it is wideSpacebarDismisses the keyboardSwipe down to hide the keyboard (Off)
Swipe in from the left or right edge, at least 40 dp, more across than up or downAny key within 16 dp of the sideBack: closes the open panel, or the keyboardSwipe in from the edge to go back (Off)
Press and hold (~250 ms, or your press-and-hold delay if shorter), with two or more layouts enabledSpacebarOpens the inline language preview or a scrollable picker listNone
Drag once the preview or picker is openSpacebarAlways switches language, regardless of which slot is configuredNone
WM Keyboard  Key press  Delete keys

Tap, hold-to-repeat, and the delete swipe are one state machine on ⌫, so a drag can take over from the repeat loop mid-press. In Words mode each word costs less to delete than the last: 72 dp for the first, 56 dp for the second, then 6 dp less per word down to a 28 dp floor. In Characters mode every character costs a flat 20 dp. Full breakdown, including the character-run and selection rules, on Gestures.

GestureWhereWhat it doesSetting
TapBackspaceDeletes one characterNone
Hold stillBackspaceRepeats character deletion after the repeat wait, at the delete intervalTime before a key repeats · Delete repeat interval
Drag left past a small slopBackspaceCancels the repeat and takes a word (shrinking with each word) or a character per stepSwipe to delete · Swipe deletes (On · Words)
Drag right mid-swipeBackspaceGives back one step of the highlight per step of travelShow what you will delete (On)
Lift after dragging leftBackspaceDeletes everything the swipe highlighted(same)
Drag right mid-swipeBackspaceRe-anchors instead of undeleting, so the next leftward word costs full travel againShow what you will delete (Off)
Hold stillEither delete keyRepeats a whole word per tick instead of a character, at the word intervalHolding delete clears words · Word delete interval (Off · 140 ms)
TapForward deleteDeletes the character after the cursor, with its marks and any emoji partsNone
Drag right past a small slopForward deleteCancels the repeat and takes a word or a character after the cursor per stepSwipe on forward delete · Swipe deletes (On · Words)
Drag left mid-swipeForward deleteGives back one step of the highlight per step of travelShow what you will delete (On)
Lift after dragging rightForward deleteDeletes everything the swipe highlighted(same)
WM Keyboard  Key press

The full field-by-field list (haptics, sound, popup timing, and every long-press shortcut) is on Key press settings.

GestureWhereWhat it doesSetting
Long-press a letter keyLetter keysOpens its accent/alternate-character popupPress and hold hints (On) · All accents on press and hold (Off)
Long-press ?123?123Opens the numeric keypad panel (a tap still switches symbol layers as usual)Press and hold ?123 for the number pad (On)
Long-press EnterEnterOpens a popup with emoji first; releasing on it opens the emoji panel. In a Send/Go/Search field the line break is in the popup tooPress and hold enter for emoji (Off)
Long-press A/C/X/V/Z/YThose letter keys, or whichever six you rebind them toAdds select-all / copy / cut / paste / undo / redo as an extra entry in that letter’s accent popupPress and hold A to select all, and its five siblings (all On)
Double-tap Shift within the windowShift keyTurns on caps lockCaps lock double press (350 ms)
Hold any key stillAny keyShows the key preview bubbleKey popup (On)
WM Keyboard  Typing  Gestures

A key with flick directions (the Japanese flick pad, the English flick (3×3) board, or any key given arms in the layout editor) reads a short swipe off it as a flick. Full mechanics on Flick keys.

GestureWhereWhat it doesSetting
TapFlick keyTypes the centre characterNone
Swipe past the flick distance in one of eight directionsFlick keyTypes the arm at that edge or corner; an arm that runs an action runs it, and a cursor or delete arm repeats while heldFlick distance (22 dp)
Swipe towards an edge or corner with no armFlick keyTypes the centre characterNone
Swipe out to a letter arm and more than halfway backFlick keyTypes that arm’s capital (or its with Shift form)None; an arm with no capital cancels to the centre instead
Hold still inside the flick distanceFlick keyOpens the press-and-hold alternates, as on any keyPress and hold hints (On)
Any swipe off a flick keyFlick keyNever starts a glide, a handwriting stroke or a hint flickNone

While the finger is down the cross popup shows every arm with the chosen one lit (Flick popup, On), and the key’s face draws its arms small at their edges and corners (Show flick arms on keys, On).

Every layout has a Shift key. A Ctrl, Alt or Meta key only exists on a layout you built or imported, since none of the shipped ones carry a modifier row. Add one from the layout editor. Full mechanics on Gestures.

GestureWhereWhat it doesSetting
TapShift or a modifier keyArms it for the next key you pressNone
Double-tapShift or a modifier keyCaps lock, or locks the modifier until you tap it againNone
Drag onto a letter and liftShiftTypes the capital, through the composing bufferNone
Drag onto anything else and liftShiftSends Shift plus that key (Shift+Enter, Shift+Tab)None
Drag onto another key and liftCtrl, Alt or MetaSends that combination, then clears the modifierNone
Drag off and back, then liftEitherArms it, the same as a tapNone
Drag off the key grid and liftEitherCancels, and nothing is sentNone

The layer shows for as long as you hold, and the keyboard is back on the layer you started from the moment you lift. Full mechanics on Gestures.

GestureWhereWhat it doesSetting
Drag onto a key and lift?123Shows the symbols, types the one you lift onNone
Drag onto a key and liftABC on a symbol or custom layerShows the letters, types the one you lift onNone
Drag off the first symbols page?123 while symbols are upShows the second symbols page insteadNone
Hold still over a key mid-dragAny key with alternatesOpens its popup, which your finger then steersIgnores Choose without lifting
Drag onto a layer, mode or tool key and liftAny of themNothing is typed, and the layer goes backNone
Drag off the key grid and liftAnywhere outsideCancels, and nothing is typedNone
Tap without moving?123 or ABCSwitches layer and stays there, as alwaysNone
WM Keyboard  Typing  Volume keys

Off by default, and only active while the keyboard is on screen. As soon as it closes, the volume keys go back to controlling volume. See Gestures for the swallow-press-and-release detail.

GestureWhereWhat it doesSetting
Press volume downHardware volume rockerMoves the cursor one character leftVolume keys move the cursor (Off)
Press volume upHardware volume rockerMoves the cursor one character right(same)
Hold a volume keyHardware volume rockerRepeats via Android’s own hardware key-repeat(same)
Press while audio is actually playingHardware volume rockerFalls back to real volume control instead of the cursorRelease the keys while audio plays (On)
WM Keyboard  Typing  Gestures  Multi-finger swipes
GestureWhereWhat it doesSetting
Two fingers swiped up togetherAnywhere on the lettersSelects allMulti-finger swipes (On); each slot bindable
Two fingers left / rightAnywhere on the lettersUndo / Redo(same)
Two fingers downAnywhere on the lettersPaste(same)
Three or four fingers, any directionAnywhere on the lettersNothing until you bind it(same)
Fingers that head different ways, lean past 35°, or one that lifts firstAnywhere on the lettersTypes as usualNone

Every finger has to travel about 28 dp the same way before the swipe is recognised. Two-finger swipes are off while two-thumb typing is on.

A grab-bag of drags that live on their own feature pages, linked below each row.

GestureWhereWhat it doesSetting
Long-press an emojiEmoji pickerOpens the skin-tone/gender variant popup, with a star-to-favourite toggleEmoji descriptions adds the name (On)
Long-press a favourited emoji, then tap Reorder favouritesEmoji picker, anywhere an emoji is drawnOpens the drag-to-reorder list (needs two or more favourites)None
Drag a row in that listThe reorder listMoves the favourite, saved on confirmNone
Long-press a KLIPY/GIPHY resultStickers panelOpens an action sheet: save to each of your packs (or “Save to a new pack” if you have none), Copy, ReportNone
Long-press a GIF resultGIF panelOpens the same sheet with Add to favourites (or Remove from favourites), Copy and Report. Saving to a pack is sticker-onlyNone
Hold a sticker in the sticker tray, then slideStickers as you typeShows the sticker large above the keyboard, and each one you slide over in turn. Lifting closes it and sends nothingHold to see them bigger (On)
Swipe a card left or rightClipboard panelDeletes it once the drag passes 40% of the card’s width. No confirmation, but an Undo bar offers it back for five secondsSwipe to delete (On)
Swipe the Undo bar left or rightClipboard panelPuts the bar away at once, and the delete is finalNone
Drag the bar on top of the panel up or downClipboard panelMakes the panel taller or shorter, and it opens at that height from then onPanel height (Same as keyboard)
Drag the bar on top of the panel up or downGIF and sticker panelsMakes the emoji, GIF and sticker panels taller or shorter together, and they open at that height from then onPanel height, emoji (Same as keyboard)
Scroll the results down, then upGIF and sticker panelsFolds the search box and the chip rows away, then brings them backHide the search when you scroll (Off)
Swipe sideways across the panel, more across than up or down, past 56 dp or as a flickClock, Clipboard, Location, KDE Connect, Vocabulary, Wikipedia and Themes panelsMoves to the next tab (leftward) or the previous one (rightward); the ends don’t wrap. A list, chip row, card or touchpad that takes the drag itself keeps itNone
Same, across the resultsGIF and sticker panelsMoves along the emoji / GIF / sticker switchNone
Hold a photo, then slide across the gridGalleryPicks every photo the finger passes (or unpicks, when it began on a picked one), scrolling near the edges. A hold without a slide shows the photo big until you liftNone
Pinch the photo gridGalleryFewer or more columns, two to sixColumns (4)
Hold a pick in the send bar and drag it sidewaysGalleryMoves it in the send orderNone
Drag down in the photo viewerGalleryCloses the viewer; sideways turns the page, a pinch or double tap zoomsNone
Drag, pinch or twist a text or sticker on a photoGallery editorMoves, resizes or turns it; dropped on the bin, deletes itNone
Hold and drag a toolToolbar / toolboxPins, unpins, or reorders itNone
Swipe down on the toolbar stripToolbarDismisses the keyboardSwipe down to hide, toolbar (Off)
Drag the seek barMedia controlsScrubs playback to that pointNone
Swipe across the lettersLetter keysGlides a word, or draws handwriting instead if reassigned Full edition onlyGlide typing (On)
Drag the floating panel’s handle barFloating keyboardMoves the panelFloating keyboard (Off)
Drag the floating panel’s resize gripFloating keyboardResizes width and height together (height clamped 60%–160% of normal)(same)
WM Keyboard  Typing  Gestures

Every default on this page, gathered in one place. “Where” is the settings screen and group; most are one tap from the Typing tile, but a few live under Key press, Emoji, Appearance, or Layout & size.

SettingWhereDefault
Quick swipe on the spacebarTyping → GesturesLanguage
Press and hold, then swipeTyping → GesturesCursor
2-D cursor touchpadTyping → GesturesOff
Swipe up for the touchpadTyping → GesturesOff
Cursor magnifierTyping → GesturesOn
Swipe in from the edge to go backTyping → GesturesOff
Swipe down to hide the keyboardTyping → GesturesOff
Glide typingTyping → GesturesOn
Swipe to deleteTyping → Delete keysOn
Swipe deletesTyping → Delete keysWords
Show what you will deleteTyping → Delete keysOn
Swipe on forward deleteTyping → Delete keysOn
Holding delete clears wordsKey press → TimingOff
Word delete intervalKey press → Timing140 ms (60–500 ms)
Volume keys move the cursorTyping → Volume keysOff
Release the keys while audio playsTyping → Volume keysOn
Multi-finger swipesTyping → GesturesOn
Press and hold delayKey press → Timing300 ms (100–800 ms)
Time before a key repeatsKey press → Timing300 ms (150–800 ms)
Delete repeat intervalKey press → Timing50 ms (20–200 ms)
Space repeat intervalKey press → Timing100 ms (20–200 ms)
Caps lock double pressKey press → Timing350 ms (150–600 ms)
Press and hold hintsKey press → Press and hold shortcutsOn
All accents on press and holdKey press → Press and hold shortcutsOff
No accents on press and holdKey press → Press and hold shortcutsOff
Your language’s letters firstKey press → Press and hold shortcutsOn
Shifted letter on press and holdKey press → Press and hold shortcutsOff
Press and hold ?123 for the number padKey press → Press and hold shortcutsOn
Press and hold enter for emojiKey press → Press and hold shortcutsOff
Press and hold A/C/X/V/Z/Y to …Key press → Press and hold shortcutsOn (each)
Choose without liftingKey press → Alternate keysOn
Emoji descriptionsEmoji → Emoji panelOn
Swipe down to hide (toolbar)Appearance → ToolbarOff
Floating keyboard widthLayout & size → One-handed, split & floating320 dp (240–500 dp)
  • The two spacebar slots resolve by hold time, not distance. A fast flick and a careful drag can cover the same ground, so the keyboard can’t tell them apart by how far you’ve moved, only by whether the press-and-hold delay has elapsed yet.
  • Numpad is a discrete action. Unlike Cursor or Language, which keep responding for as long as you drag, a slot set to Numpad only needs the initial slop crossed once; everything after that is inert.
  • Two settings hide the keyboard on a downward swipe, two words apart. “Swipe down to hide the keyboard” under Typing → Gestures applies to the spacebar. A separate “Swipe down to hide” under Appearance → Toolbar applies to the toolbar strip. Turning one on doesn’t touch the other, and both ship off.
  • The 2-D cursor touchpad only claims the vertical axis once a drag has actually resolved to Cursor. With the defaults (quick swipe = Language, press-and-hold swipe = Cursor), a fast downward flick within the press-and-hold delay is still governed by the quick-swipe slot and dismisses the keyboard rather than scrolling through lines.
  • ⌦ is the same gesture pointed the other way, and shares every setting but its own on/off switch. Swipe deletes, Show what you will delete and the two step distances govern both keys. No built-in typing layout carries a forward delete key; add one in the layout editor, where it is also an action the text-editing pad can carry.
  • A delete key on a panel is a delete key. The text-editing pad’s ⌫ and ⌦ run the swipe, the preview and the word-clearing hold, and repeat at the delete interval rather than the pad’s own. Before, they only tapped and repeated.
  • Backspace’s word-delete acceleration resets on a reversal, not on release. Dragging right mid-swipe doesn’t bring back a deleted word. It only means the next leftward word costs full travel (72 dp) again instead of the shrunk amount.
  • Volume-key cursor control re-checks “is audio playing” on every key press, not once at the start, so Release the keys while audio plays hands control back and forth live as playback starts and stops mid-typing.
  • The press-and-hold delay has one slider. Key press → Timing runs 100–800 ms, the whole range stores. Accessibility → Touch no longer has its own copy: it links straight to Key press → Timing instead.
  • The backspace repeat has its own wait, not the press-and-hold delay. Holding ⌫ starts repeating after Time before a key repeats (300 ms), which is a separate slider. Lengthening the press-and-hold delay for accent popups no longer slows backspace down with it.
  • A very wide screen can let the floating panel’s resize grip briefly exceed its 500 dp maximum mid-drag. It snaps back the moment you release.
  • With TalkBack or another screen reader running, most drags above stop working unless you turn on gesture pass-through. Set TalkBack support to Gestures under Accessibility → Screen reader. Then grant the “WM Keyboard gestures” accessibility service. Those two steps keep the spacebar cursor slide, the backspace word-swipe, glide typing, and handwriting alive underneath TalkBack’s own touch exploration. Without that service granted, all four fall back to Explore-by-touch and don’t respond to a drag. The Play Store build has no Gestures mode, so there these drags stay off under a screen reader. See Accessibility overview.

See Gestures for the full spacebar, backspace, and volume-key writeup, Switching languages for everything about the language ring, Glide typing for the letter-area swipe, and Hardware shortcuts for the physical-keyboard leader key and panel navigation this page doesn’t cover.