Keyboard shortcuts
Everything on the DM website can be done from the keyboard. These are the default keys; Settings → Keyboard
changes any of them (Enter to send and Shift+Enter for a new line follow Settings → Sending instead), and the
cheatsheet (?) always shows the keys you have now. This page is generated from the same list the website uses, so
it names every shortcut there is.
How the keys behave:
- Where it works. "Anywhere" shortcuts work on every page of the signed-in website. "In the message field" ones
work while you type a message. "On a selected message" ones work when a message has the keyboard: press
⇧⌘.
(Ctrl+Shift+.) in the message field to select the last message, then move with ↑/↓.
- Plain keys never fire while you type. A single key such as
N, R or / types the letter when you are in a
text field; it is a shortcut only outside one.
- Native editing keys stay native. While a text field has focus, Option/Alt and Command/Ctrl arrows navigate or
select text; clipboard, undo, deletion, and macOS Option typing and Control editing commands stay with the field,
even if rebound in DM. Option-arrow conversation switching works outside text fields.
- Sequences. "G then S" means: press G, let go, then press S.
- Typing goes to the message field. In a conversation, typing a letter that is not a shortcut starts your message.
- Every action has a menu. The menu key (or Shift+F10) on a selected message opens its menu, with every action by
name and its keys, so you never need to remember one.
- Changing keys. Record new keys for any shortcut in Settings → Keyboard; the website warns when two shortcuts
would share keys where both work. Your keys are kept in this browser.
General
| Mac |
Windows and Linux |
What it does |
Where |
⌘K |
Ctrl+K |
Command palette |
Anywhere |
/ |
/ |
Search conversations |
Anywhere |
? or ⌘/ |
? or Ctrl+/ |
Keyboard shortcuts |
Anywhere |
⌘. |
Ctrl+. |
Show or hide the details panel |
Anywhere |
G then S |
G then S |
Settings |
Anywhere |
G then V |
G then V |
Voice settings |
Anywhere |
G then I |
G then I |
Invitations |
Anywhere |
Conversations
| Mac |
Windows and Linux |
What it does |
Where |
N |
N |
New conversation |
Anywhere |
⇧N |
Shift+N |
New group |
Anywhere |
⌥↑ |
Alt+↑ |
Previous conversation |
Anywhere |
⌥↓ |
Alt+↓ |
Next conversation |
Anywhere |
⌥⇧↑ |
Alt+Shift+↑ |
Previous unread conversation |
Anywhere |
⌥⇧↓ |
Alt+Shift+↓ |
Next unread conversation |
Anywhere |
⇧Esc |
Shift+Esc |
Mark everything read |
Anywhere |
Composer
| Mac |
Windows and Linux |
What it does |
Where |
↩ |
Enter |
Send |
In the message field |
⇧↩ |
Shift+Enter |
New line |
In the message field |
↑ |
↑ |
Edit your last message (empty field) |
In the message field |
⇧⌘. |
Ctrl+Shift+. |
Select the last message |
In the message field |
Esc |
Esc |
Cancel reply or edit, then leave the field |
In the message field |
⇧⌘U |
Ctrl+Shift+U |
Upload a file |
In the message field |
Messages
| Mac |
Windows and Linux |
What it does |
Where |
↑ or K |
↑ or K |
Previous message |
On a selected message |
↓ or J |
↓ or J |
Next message |
On a selected message |
R |
R |
Reply |
On a selected message |
E |
E |
Edit (your message) |
On a selected message |
C |
C |
Copy text |
On a selected message |
L |
L |
Copy link |
On a selected message |
⌦ or ⌫ |
Del or Backspace |
Delete (asks first) |
On a selected message |
I |
I |
Message details |
On a selected message |
End |
End |
Jump to latest |
On a selected message |
Esc |
Esc |
Back to the composer |
On a selected message |
Voice
| Mac |
Windows and Linux |
What it does |
Where |
⇧⌘L |
Ctrl+Shift+L |
Listen mode |
Anywhere |
⇧⌘M |
Ctrl+Shift+M |
Record a voice note (Enter sends, Esc cancels) |
In the message field |
⇧⌘D |
Ctrl+Shift+D |
Dictate |
In the message field |
Space |
Space |
Listen or pause |
On a selected message |