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