Selecting text in a story that runs through several linked text frames.
Changed in this release
Select All selects the whole story. While editing text in a frame that is part of a chain
of linked frames, Select ▸ All or Cmd+A / Ctrl+A selects the story from its first frame to
its last, as InDesign does, and every frame shows its part highlighted. Typing, Delete, Paste, a
style change or Copy then applies to the whole story. Before, it selected the text from the frame
you were in to the end of the story while highlighting only that frame, so typing replaced the
text of the frames after it without showing it.
A triple-click selects the paragraph, in every text frame, linked or not; before, it selected
all text. A paragraph that starts in one frame and continues in the next is selected whole and
highlighted in both.
Select ▸ All from the menu does the same as Cmd+A while editing text. With a text frame
selected but not being edited, it now selects all elements, as it does for any other element;
before, it selected that frame's text.
Frames with columns. In a chain of frames with more than one column, the selection, the caret
moving on to the next frame with the arrow keys, and edits made in a later frame now land where
the text actually is. Before, a multi-column frame was treated as if it ended after its first
column, so they landed earlier in the story.
No API change: nothing for a host to call or pass.
Known limits
Undo after typing in a frame after the first of a chain does not take that typing back, as before
this release (TYP-1202).
Pasted text takes the style at the caret; Edit ▸ Cut and Copy stay greyed out while editing text
(TYP-1204). Cmd+C and Cmd+V work.
Typograph developers notes
TYP-1201, canvas #223: select_story() (canvas src/menushortcut.ts) gives every frame of a
chain its part of a range in the story and registers it as a story selection
(src/chainselection.ts); the edit paths read it through selection_in_root(). The chain mapping
asks each frame's overflow cut with its own column count. See canvas docs/text-layout.md,
"Selecting across a chain".
In a table cell (editor.active_cell) Select All and a triple-click keep the frame's own
selectall(), as before (canvas select_all_text() and the triple-click branch). Not walked by
hand: the caret could not be put in a cell on the test page.
Select ▸ All (menucontroler.ts) now calls canvas select_all_text() while editing, the same as
Cmd+A; it called the frame's own selectall() and read hasFocus without calling it.
Canvas pin: 66f7660 → c21e042 (canvas #223 only). canvas-service moves to the same commit.