Skip to content

Straight Arrows

A straight arrow points at something: the carbonyl carbon a nucleophile attacks, the label on a transition state, the next step in a sequence. You draw one with a single drag, adjust either endpoint afterward, and can anchor an endpoint to an atom, bond, or annotation so the arrow follows its target. Curved, mechanism, and reaction arrows have their own pages.

Picking an arrow variant

Click the arrow button in the toolbar to open its flyout. The straight variants are:

Straight Arrow (a filled head at the end), Double-headed (filled heads at both ends), and Harpoon Up and Harpoon Down (single-barbed heads, used in pairs for equilibria or for one-electron steps). The same flyout also holds the curved, reaction, equilibrium, and retrosynthesis arrows.

Press A to activate the arrow tool from the keyboard. While the tool is active, number keys switch variants: 1 straight, 2 double-headed, 4 harpoon up, 5 harpoon down.

Drawing

With the arrow tool active, press down where the arrow should start and drag to where it should end. Release to place the arrow. A short click without a drag places a default-length arrow. After the arrow is placed, Molkit switches back to the Select tool; hold Alt while releasing to stay in the arrow tool and draw several arrows in a row.

Angle snapping

While you drag, the arrow snaps to 15 degree angle increments. Hold Shift to draw at a free angle. Shift also suppresses snapping to nearby attach targets, so use it whenever the arrow keeps grabbing something you do not want.

Adjusting endpoints

Select an arrow with the Select tool and white square handles appear at both endpoints. Drag a handle to move that endpoint; the other end stays put. Endpoint drags snap to 15 degree increments by default; hold Shift to constrain to 45 degree increments instead, or Alt to drag at a free angle.

Anchoring endpoints

Arrows anchor to nearby targets as you draw them with the arrow tool. To attach or re-attach an endpoint afterward, hold Ctrl while dragging it (see below). Anchored endpoints track their target: move the molecule and the arrow follows. Targets include, in priority order: lone pairs, radicals, bond midpoints, annotation edges, and atoms. While you draw near a target, the candidate highlights with a dashed ring, and small dots mark the available anchor points on nearby atom labels.

An anchored endpoint shows a small accent-colored dot inside its white square handle, which marks it as pinned.

  • To adjust the standoff gap, drag the anchored endpoint’s white square to slide the tip toward or away from its target. While you drag, a readout near the cursor shows the current contact position and gap. The Shape Properties panel also has Gap 1 and Gap 2 sliders (0 to 10 px) for precise values. The panel’s Anchor section adds Start and End position sliders (0 to 100% along the attached bond or label edge) and, for edge attachments, head-angle sliders.
  • To attach or re-anchor, hold Ctrl while dragging any endpoint to snap it onto a target (or move it from its current target to a different one). Dropping it in empty space clears the anchor entirely.
  • An arrow anchored to a text box or shape follows it while you drag it, not only when you release. To move the text box or shape away from its arrows, hold Alt while you drag it: the arrows stay where they are, and on release their ends are pinned in place and let go of it. Release Alt before the mouse button and the arrows follow as usual. One Ctrl+Z undoes both the move and the detachment.

Cycling arrowhead styles

Press H to cycle the end arrowhead through filled, harpoon up, harpoon down, and back to filled. It applies to all selected arrows, or to the arrow tool’s current setting when nothing is selected.

The H cycle covers the three common styles; the full set lives in the Shape Properties Panel, which offers 12 head styles per end (None, Filled, Stealth, two harpoon families, Diamond, Rotated Square, Circle, Square, and Open) plus head size sliders and a sharp-points option.

Color and width

Select an arrow and open the Shape Properties panel on the right. Stroke color, opacity, and stroke width live there, along with head size controls and the Anchor gap sliders described above.

See also