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 KeyboardTypingGestures

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)
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)
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 KeyboardKey pressDelete 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 one character after the cursorNone
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 KeyboardKey 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)

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 KeyboardTypingVolume 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)

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 Copy and Report. Saving to a pack is sticker-onlyNone
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 secondsNone
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 KeyboardTypingGestures

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
Cursor magnifierTyping → GesturesOn
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
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
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. 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.