mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-02 16:30:05 -06:00
Shift+click (or Ctrl+click) adds pictures, shapes and text boxes to the selection; Group (arrange.group) combines the selected floating objects into one group object that moves, wraps and resizes as one, with its members keeping their places and scaling with the group. Ungroup (arrange.ungroup) splits it back, where the group showed them, and leaves them selected so Group puts them back together. - Model: InlineObject::Group with the members' coordinate space (like DrawingML a:chExt), so resizing the group scales its members. - Layout draws the members inside the group's frame; hit testing selects the group; text boxes in a group show their text. - DOCX writes wpg:wgp with a:chOff/a:chExt and each member's a:xfrm, and reads Word's groups (including inside mc:AlternateContent and nested groups, flattened). - select.addObject makes multi-selection scriptable (pos or Selection Pane index). Parity 378 -> 379 of 428 (88.6%); floor raised to 88.5%. Fixes #265 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3.1 KiB
3.1 KiB
WordCraft feature parity
Generated by cargo xtask parity (wordcraft-cli parity --markdown): the word-processor feature catalog (crates/engine/src/catalog.rs) compared with the live command registry.
379 of 428 catalog features have commands (88.6%).
| Tab | Live | Total |
|---|---|---|
| File | 20 | 20 |
| Quick Access | 4 | 4 |
| Home | 92 | 101 |
| Insert | 42 | 53 |
| Draw | 0 | 11 |
| Design | 10 | 10 |
| Layout | 19 | 19 |
| References | 24 | 24 |
| Mailings | 17 | 17 |
| Review | 26 | 29 |
| View | 25 | 29 |
| Table Design | 5 | 5 |
| Table Layout | 28 | 30 |
| Equation | 21 | 22 |
| Picture Format | 13 | 13 |
| Shape Format | 2 | 6 |
| Header & Footer | 5 | 5 |
| Editing | 23 | 24 |
| Tools | 3 | 6 |
Missing
Home
- Clipboard › Paste Special (
edit.pasteSpecial) - Clipboard › Clipboard Pane (
edit.clipboardPane) - Font › Phonetic Guide (
format.phonetic) - Font › Enclose Characters (
format.enclose) - Paragraph › Asian Typography (
para.asianTypography) - Styles › Style Inspector (
styles.inspector) - Styles › Manage Styles (
styles.manage) - Editing › Advanced Find (
edit.advancedFind) - Voice › Dictate (
tools.dictate)
Insert
- Tables › Draw Table (
table.draw) - Illustrations › Online Pictures (
insert.onlinePicture) - Illustrations › Icons (
insert.icon) - Illustrations › 3D Models (
insert.model3d) - Illustrations › SmartArt (
insert.smartArt) - Illustrations › Chart (
insert.chart) - Illustrations › Screenshot (
insert.screenshot) - Illustrations › Drawing Canvas (
insert.canvas) - Add-ins › Get Add-ins (
addins.get) - Media › Online Video (
insert.video) - Symbols › Ink Equation (
insert.inkEquation)
Draw
- Tools › Select (
draw.select) - Tools › Lasso Select (
draw.lasso) - Tools › Eraser (
draw.eraser) - Pens › Pen (
draw.pen) - Pens › Pencil (
draw.pencil) - Pens › Highlighter (
draw.highlighter) - Pens › Add Pen (
draw.addPen) - Convert › Ink to Shape (
draw.inkToShape) - Convert › Ink to Math (
draw.inkToMath) - Insert › Drawing Canvas (
insert.canvas) - Replay › Ink Replay (
draw.replay)
Review
- Language › Translate (
review.translate) - Protect › Block Authors (
review.blockAuthors) - Ink › Hide Ink (
review.hideInk)
View
- Window › Arrange All (
view.arrangeAll) - Window › View Side by Side (
view.sideBySide) - Window › Synchronous Scrolling (
view.syncScroll) - Window › Switch Windows (
view.switchWindows)
Table Layout
- Draw › Draw Table (
table.draw) - Draw › Eraser (
table.eraser)
Equation
- Tools › Ink Equation (
insert.inkEquation)
Shape Format
- Shape Styles › Shape Effects (
shape.effects) - Text › Text Direction (
shape.textDirection) - Text › Align Text (
shape.alignText) - Text › Create Link (
shape.link)
Editing
- Selection › Column Selection (
select.column)
Tools
- Customize › Customize Ribbon (
tools.customizeRibbon) - Customize › Customize Keyboard (
tools.customizeKeyboard) - Templates › Templates and Add-ins (
tools.templates)