Keyboard shortcuts
About this article

Author: Dmitry Dugarev
FunnelCAD is built to be used from the keyboard. On Windows and Linux,
⌘ is Ctrl. In the app, Help ▸ Keyboard shortcuts shows the full list, including the keys of the model tree, the property sheet and the menus.
Single keys such as V, F or / do nothing while you type in a field. ⇧ ⌘ P opens the command line from anywhere.
General
| Action | Keys |
|---|---|
| Save | ⌘ S |
| Undo · redo | ⌘ Z · ⇧ ⌘ Z (Ctrl Y) |
| Copy, cut, paste blocks (with the links between them) | ⌘ C · ⌘ X · ⌘ V |
| Duplicate | ⌘ D |
| Select all | ⌘ A |
| Delete the selection | Delete / ⌫ |
| Deselect, close a menu or a dialog | Esc |
| Auto-layout | ⇧ ⌘ L |
| Command line | : · / · ⇧ ⌘ P |
| Account settings (when you are signed in) | ⌘ , |
Canvas
| Action | Keys |
|---|---|
| Select tool · pan tool | V · H |
| Pan the canvas | Space + drag, or scroll |
| Zoom in · out | + · − |
| Fit the model to the view | ⌘ 0 · F |
| Nudge blocks by 16 · by 1 | Arrow keys · ⇧ + arrow keys |
| Drag a copy | ⌥ + drag |
| Connect two blocks | ↵ on a port, then ↵ on another |
| Edit a rate | ↵ on its rate tag |
The canvas grid is 16 units, so an arrow key moves a block by one grid step. Shortcuts follow the letter a key types, so ⌘
Z works on a German QWERTZ keyboard and on a Russian layout too.
Command line
The command line is the line at the bottom of the screen. To go to it, press : or / on the canvas, or ⇧
⌘ P from anywhere. Type a command and press
↵ Enter. To run several commands at once, separate them with · or
;. The command words are English in every language, and a quoted name keeps
its spaces. These commands use the part numbers of the example
funnel:
select OFR-04 OFR-07
rate STP-02 OFR-04 7
set OFR-04 price 450
rename OFR-07 "Remediation project"
fit · zoom 100
| Command | What it does |
|---|---|
select <code…> | Selects blocks by part number and brings them into view. ofr4, OFR-04 and ofr-4 are the same block. |
rate <from> <to> <percent> | Sets the conversion rate of the link between two blocks, from 0 to 100%. |
link <from> <to> [percent] | Links two blocks, as dragging from a port does. The percent sets the new link's rate. |
unlink <from> <to> | Removes the link between two blocks. |
set <code> <field> <value> | Sets one input of a block. The fields are in the next table. |
set funnel <field> <value> | Sets a funnel setting: capacity (hours a week), target (€ a month), fee (% of revenue) or test (months). |
new <type> "name" | Adds a block where Insert puts it: source, step, offer, scorecard, note or tasks. The name is optional. |
delete [code…] | Deletes the blocks named, or the selection, with their links. |
rename <code> "name" | Renames a block. rename funnel "name" renames the funnel. |
scenario "name" | Switches to the scenario of that name, or creates it as a copy of the one in effect. scenario base goes back to Base. |
fit · zoom <percent> | Fits the model to the view, or zooms to a percentage. |
undo · redo | Undoes or redoes the last change. |
help [command] | Lists the commands. help rate explains one. |
The fields that set knows:
| Block | Fields |
|---|---|
| A source | spend, cpc, visits, mode (paid or organic), hours, fixed |
| A step or an offer | price, cost, hours, fixed, fixedhours |
| A subscription | the fields of an offer, and lifetime (months a subscriber pays on average) or churn (% who leave a month: 5 is 20 months) |
| A block with one link into it | conv, the rate of that link |
On the command line itself:
| Action | Keys |
|---|---|
| Run the line | ↵ |
| Complete the word | Tab |
| Lines you typed before | ↑ · ↓ |
| Clear the line, back to the canvas | Esc |
Edits go into the scenario in effect, and each command is one step of undo. A line with a mistake anywhere changes nothing: the reply at the end of the line says what is wrong and what to type instead. Help ▸ Command line lists every command.