| Shortcut | Action |
|---|---|
Ctrl+N |
New message |
Ctrl+R |
Reply |
Ctrl+Shift+R |
Reply All |
Ctrl+Shift+F |
Forward |
Press F6 to cycle between the address fields (To, Cc, Bcc), the subject, and the message body. You can also jump directly to a field:
| Shortcut | Destination |
|---|---|
Alt+U |
Subject field |
Alt+M |
From account |
Alt+Y |
Message body |
Press Alt+M to reach the From list, then arrow to the account you want. Press Enter and QuickMail confirms your choice — “IdeaPlace used as From address”. You can also expand the list with Alt+Down Arrow, arrow to an account, and press Enter; the same confirmation follows.
Arrowing past accounts does not announce anything extra, since your screen reader is already reading each account name as you go. The confirmation comes when the choice settles — on Enter, when the expanded list closes on a different account, or when you leave the From field having changed it. It uses the Announce action results setting, so turning that off turns this off with it.
Enter in the From list never sends the message. Sending is Alt+S or Ctrl+Enter.
Start typing a name or address in To, Cc, or Bcc. QuickMail searches your address book and recent contacts. Arrow down to choose a suggestion; press Enter or Tab to accept. Press Escape to dismiss without accepting.
Every compose window offers three modes, switchable at any time with
Ctrl+Shift+1/2/3 or the View menu:
| Mode | Shortcut | Description |
|---|---|---|
| Plain Text | Ctrl+Shift+1 |
Unformatted text |
| Markdown | Ctrl+Shift+2 |
Write Markdown; sent as formatted HTML |
| HTML | Ctrl+Shift+3 |
Rich text editor with real formatting |
Switching from a rich mode to Plain Text asks for confirmation because formatting would be lost.
Messages composed in Markdown or HTML are sent with both an HTML part and a plain text part.
| Command | Shortcut |
|---|---|
| Bold | Ctrl+B |
| Italic | Ctrl+I |
| Underline (HTML only) | Ctrl+U |
| Strikethrough | Ctrl+Shift+X |
| Normal text | Ctrl+Alt+0 |
| Heading 1 to 6 | Ctrl+Alt+1 to Ctrl+Alt+6 |
| Quote | Ctrl+Shift+9 |
| Bullet list | Ctrl+Shift+L |
| Numbered list | Ctrl+Shift+N |
| Insert link | Ctrl+K in the message body, or Ctrl+L |
| Insert image | Ctrl+Shift+I |
| Image properties | Alt+Enter on a picture |
| Clear formatting | Ctrl+Space |
| Announce formatting at cursor | Ctrl+T |
| Show formatting in browsable list | Ctrl+Shift+T |
Nested lists: In a list, press Tab to indent an item (creating a sub-list); press Shift+Tab to dedent.
Every line of a message has a paragraph style: Normal text, Heading 1 to Heading 6, or Quote. A recipient’s screen reader can move by the headings and quotes you create.
Ctrl+Alt+1 to
Ctrl+Alt+6 to make the line you are on a heading of that
level (in HTML mode, every line you have selected). Pressing the same
key again makes them normal text again. When you press Enter at the end
of a heading, the new line is normal text; pressing Enter in the middle
of a heading splits it into two headings.Ctrl+Alt+0 to turn
headings or quoted lines back into ordinary paragraphs.Ctrl+Shift+9 (the same
key Gmail uses) to quote the lines you are on or have selected. Press it
again on quoted lines to take them out of the quote. Pressing Enter
inside a quote continues the quote; pressing Enter on an empty quoted
line ends it. Quotes can be inside other quotes, the way an earlier
message is quoted in a reply chain; Ctrl+Shift+9 on a quote
inside another quote takes away one level.# to ###### for headings and >
for quotes.When you reply in HTML mode, the message you are replying to is
quoted as a real quote with its own formatting — headings, lists, links
and any earlier quotes — instead of lines that begin with
>. The plain text part of the message still marks quoted
lines with >.
A picture can go in the body of a message in Markdown or HTML mode
(Ctrl+Shift+I, paste, or drop), and every picture has to
have a description or be marked decorative before it goes in. See Pictures for everything about putting pictures in,
sending them, and how they are kept safe.
Ctrl+T — announces a one-line summary:
“Heading 2. Bold on, Italic off, Underline off.” Inside a quote it says
so (“Quote”, or “Quote, level 2” inside a quote within a quote). In a
link it adds the link’s address, and in inline code it adds “Code
on”.Ctrl+Shift+T — opens a small window
listing the same details one per row. Arrow through them; press Escape
or Enter to close.Press F8 to open a rendered preview in a separate window. The preview is fully focusable, so you can browse the formatted output exactly as a recipient would. Links open in your default browser. Press Escape or Ctrl+W to close the preview.
Press F7 (or choose Tools → Check Spelling) to review the whole message in the classic spelling dialog. The check covers the message body first, then the subject line, and finishes with a confirmation that reports how many words were changed.
For each word that is not in the dictionary, the Spelling window shows the word in the line where it appears, a list of suggestions, and a “Change to” box pre-filled with the top suggestion. A screen reader announces “Not in dictionary:” followed by the word, and focus lands on the suggestions list with the first suggestion selected so it is spoken automatically. Arrow through the list to hear other choices — the highlighted suggestion fills the Change to box — or type your own correction.
| Key | Action |
|---|---|
Alt+C or Enter |
Change — replace the word with the Change to text |
Alt+L |
Change All — also fix every later occurrence this session |
Alt+I |
Ignore this occurrence |
Alt+G |
Ignore All — skip this word for the rest of the check |
Alt+A |
Add to Dictionary — never flag this word again |
Alt+R |
Read the line containing the word |
Alt+T / Alt+S / Alt+N |
Move to the Change to box / Suggestions list / context |
F6 / Shift+F6 |
Cycle between the context, suggestions, and buttons |
Escape |
Close the dialog and return to the message |
Words you add to the dictionary are stored in custom.lex
in your QuickMail profile folder and apply everywhere spell checking
runs, permanently. To remove a word, edit that file in a text editor
while QuickMail is closed (one word per line). Ignore All lasts only for
the current check.
The message stays visible and editable behind the Spelling window, with the current word selected, so you can always see the correction in place.
| Shortcut | Action |
|---|---|
Ctrl+F7 |
Jump to next misspelling |
Ctrl+Shift+F7 |
Jump to previous misspelling |
Alt+1 / Alt+2 / Alt+3 |
Accept first / second / third spelling suggestion |
Changed keys: inline navigation was previously
F7/Shift+F7.F7now opens the Check Spelling dialog, matching the binding word processors have used for decades. If you had customized these shortcuts, your bindings are unchanged; to restore the old behavior, reassign them in the keyboard customizations dialog.
Inline navigation wraps around the message so it always finds misspellings wherever the cursor starts.
When a screen reader is active, QuickMail announces each misspelling
along with up to three suggestions. By default, each suggestion is
numbered — for example: “Misspelling: teh. 1: the, 2: then, 3: them.”
Press Alt+1, Alt+2, or Alt+3 to
replace the misspelled word with that numbered suggestion without
leaving the compose area.
Control announcement behavior in File → Settings → General → Screen Reader Announcements:
Alt+1/2/3 maps directly to what is spoken, or
Just suggestions to hear “the, then, them” without
numbers.Attach files with Ctrl+Shift+A in the compose window, by
pasting files from the clipboard (Ctrl+V), or by dragging
and dropping them onto the window. A screen reader announces how many
files were attached.
Press Alt+A to move focus to the list of files already attached — the same key that reaches the attachment list of a message you are reading. Arrow through the list and press Delete to remove the selected file. If the message has nothing attached yet, QuickMail announces “No attachments.”
Save a message you write often — a standard reply, a form response — as a reusable template.
Templates can include {sender}, {date}, and
{time} placeholders, which are replaced with your display
name and today’s date and time when the template is inserted. Templates
are plain text; in HTML mode, only the text is inserted.
Press Ctrl+K in the To, Cc, or Bcc field (anywhere
outside the message body, where Ctrl+K inserts a link, as
in Outlook) to check every address in those fields. QuickMail looks up
any bare name against your address book — if exactly one contact
matches, it fills in that contact’s address automatically. Addresses
that are not valid and cannot be resolved are flagged as invalid. A
screen reader announces how many addresses were resolved and how many
are invalid.
| Shortcut | Action |
|---|---|
Alt+S or Ctrl+Enter |
Send |
QuickMail saves your compose as a draft automatically every 2 minutes (on by default). A quiet status line in the compose window shows “Auto-saved 3:42 PM” after each save — no announcement interrupts your writing. When the server cannot be reached, the status line reads “Kept on this computer 3:42 PM” instead and that is announced once; see Working Offline: Drafts and the Outbox. If a save fails entirely, it is announced once. You can check the last auto-save time from the command palette: Ctrl+Shift+P → Announce Last Auto-Save.
Control auto-save in Settings → General → Composing: turn it off, change the interval (30 seconds to 10 minutes), and set the default compose mode for new messages.
A dropped connection no longer traps your message in the compose window. QuickMail always tries your account first and falls back to this computer only when the server does not answer:
Ctrl+S) and auto-save keep
the draft on this computer when the server cannot be reached. You hear
“Draft saved on this computer. It will upload when you’re online.” The
draft goes to your account’s Drafts folder the next time QuickMail
connects.Alt+S) queues the message when
the server cannot be reached. You hear “Message queued. It will be sent
when you’re online.”, the window closes, and the message leaves the
moment a connection returns. A server that answers and refuses the
message — a bad address, a rejected login — still fails in the window,
where you can fix it.Everything waiting lives in the Outbox, the last entry in the All Mail group of the folder tree. The folder’s count is spoken as “waiting” rather than “unread”. Each row shows the account it will leave from, and its subject starts with its state: “Waiting to send”, “Waiting to upload draft”, “Sending…”, or “Failed” followed by the reason.
| In the Outbox | What happens |
|---|---|
Enter on a row |
Reopens it in the compose window, exactly as it was written — recipients, Bcc, attachments, and compose mode included. Saving or sending from there replaces the queued copy. |
Delete on a row |
Asks first, then removes it from the queue. There is no Trash to recover from: the message has never been anywhere but this computer. |
Send Outbox Now (Message menu, or
Ctrl+Shift+P → Send Outbox Now) |
Tries every queued item right away, including any marked Failed. |
The Outbox drains on its own when QuickMail connects at startup, when
the connection returns, when a shared mailbox connects again, and on
each background sync. A message from a shared mailbox whose account is
signed out is not marked Failed: once the Outbox has tried it, its row
says “Waiting for its account to be signed in”, and it goes out once
that account is signed in again. A drain is announced once as a whole,
for example “Outbox: 2 messages sent, 1 draft uploaded.” A message the
server refused stays in the Outbox marked “Failed” with the reason,
until you reopen and fix it, or remove it. The Outbox is not available
in --online mode, which runs without the local store.
When forwarding a message that has attachments, QuickMail opens an Include Attachments dialog before downloading. All attachments are checked by default. Arrow between files and press Space to toggle individual ones. Press Tab to reach Forward (include checked files) or Cancel.