mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-24 10:08:00 -06:00
A combo box with the Edit flag (bit 19) opened only its list, so a value that isn't one of its options could not be typed on the page, although form_fill already took one. ISO 32000-2 12.7.5.4 and Table 233: with Edit set, "the combo box shall include an editable text box as well as a drop-down list". - An editable combo box now opens a single-line text box over the field as well as its list. Enter, Tab or a click away commits the text as Edit::SetFieldValue with a Choice, the path form_fill and the list use, so undo, field scripts and the appearance follow; a pick from the list still sets an option. - The editor starts on the shown text of the picked option, and typing a shown text picks that option (the engine maps it to its export value). - A combo box without Edit is unchanged: a drop-down list only. - Tests: kittest typing into an editable combo (Enter, list pick, Tab, save, undo) and a non-editable one refusing typing; automation form_fill takes free text only with Edit, drawn before and after save. - Parity: form.fill-choice notes and evidence. Claude-Session: https://claude.ai/code/session_0175FWj4xFhMhSH3UpMU8DSC Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>