Skip to content

Mobile Keyboard & Shortcuts

Dinotty optimizes input on phones and tablets: a customizable shortcut keyboard provides Ctrl/Esc/arrow/function keys, with multi-device hardware keyboard sync.

Mobile Keyboard

Enabling

Mobile shows a shortcut keyboard bar by default (at the bottom of the screen, above the native keyboard). Toggle it with the keyboard switch button (KbToggleButton).

Layout

The mobile keyboard spans multiple rows:

RowKeys
ModifiersCtrl Alt Shift Esc Tab Meta
Arrows -> Home End PageUp PageDown
Function keysF1-F12
Custom rowUser-configured common keys
HistoryRecent inputs (tap to resend)

Modifiers support sticky mode: tap Ctrl (it highlights, doesn't release), then tap a letter, equivalent to Ctrl + letter.

Custom Layout

Settings -> Keyboard -> Edit Layout:

  • Add / remove keys
  • Edit key labels and the characters they send
  • Set key width (flex-grow)
  • Drag to reorder

The layout is saved on the server and shared across devices. See Keyboard Layout Design.

History Bar

The history bar at the top of the keyboard shows recent N inputs:

  • Tap to resend (auto Enter)
  • Long-press to delete an entry
  • Swipe horizontally for more

Hardware Keyboard Multi-device Sync

With multiple devices connected, hardware keyboard events sync:

What syncsBehavior
Selectiontext selected on one device highlights on the others
Open statea file opened on one device auto-expands in the others' file tree
Input coordinationonly one device can type at a time (focus-based)

Full design in Hardware Keyboard Design.

Shortcut Cheatsheet

Global

ActionmacOSWindows/Linux
Command PaletteCmd + Shift + PCtrl + Shift + P
Toggle fullscreenCmd + Shift + FF11
Settings panelCmd + ,Ctrl + ,
Mission ControlCmd + Shift + MCtrl + Shift + M

Tabs / Panes

ActionmacOSWindows/Linux
New tabCmd + TCtrl + T
Close tabCmd + WCtrl + W
Horizontal splitCmd + \Ctrl + \
Vertical splitCmd + Shift + \Ctrl + Shift + \
Switch paneCmd + Shift + ] / [Ctrl + Shift + ] / [
Maximize paneCmd + Shift + EnterCtrl + Shift + Enter
Broadcast modeCmd + Shift + BCtrl + Shift + B

File Editor

ActionmacOSWindows/Linux
SaveCmd + SCtrl + S
Add cursor belowCmd + Option + ↓Ctrl + Alt + ↓
Add cursor via clickOption + ClickAlt + Click
Command paletteCmd + Shift + PCtrl + Shift + P

See File Editor.

Known Issues

Next Steps

Released under the MIT license