mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-27 03:06:57 -06:00
Clipboard: a .ai or .ait file copied in a file manager pastes as its art
Paste takes a file copied in a file manager by its flavor, which file_flavour tells from the file's first 4,096 bytes through fileio::detect. detect names PDF or PostScript bytes in a file called .ai or .ait by that extension, and file_flavour gave no flavor for the format ids ai and ait. So a copied .ai or .ait file did not paste as its art, while the same bytes in a .pdf or .eps file did. A copied .ai or .ait file whose bytes are a PDF now pastes through the PDF flavor (clipboard.importPdf), and one whose bytes are PostScript pastes through the EPS flavor (clipboard.importEps). Other files with those extensions paste as before. A .ai saved without its PDF part also gets the PDF flavor, and Paste answers it with clipboard.importPdf's error, as it does for the same file named .pdf. Docs: docs/control-protocol.md, docs/development.md, docs/target-app-parity.md.
This commit is contained in:
@@ -549,7 +549,7 @@ type with those options (`file.place {text: {…}}`).
|
||||
System clipboard formats: through the desktop app, `edit.copy` and `edit.cut` publish what `clipboard.flavours`
|
||||
lists to the system clipboard, and every Paste command first loads what another app copied (`clipboard.importSvg`,
|
||||
`importPdf`, `importEps`, `importText` or `importImage`, centred in the view; the desktop app reads PDF and EPS from
|
||||
the Windows clipboard and, with SVG, from the macOS pasteboard, and an `.eps` file copied in a file manager anywhere); an import error answers the Paste with that error
|
||||
the Windows clipboard and, with SVG, from the macOS pasteboard, and an `.eps` file, or a `.ai` or `.ait` file that holds a PDF or PostScript, copied in a file manager anywhere); an import error answers the Paste with that error
|
||||
and pastes nothing. Cmd+V also pastes a bitmap or PDF with no text beside it (on the key's release, as egui sends no
|
||||
Paste event for it). Screenshots paste on every platform: Windows reads `PNG`, else `CF_DIBV5`/`CF_DIB`, macOS the
|
||||
pasteboard's PNG or TIFF, Linux `image/png`, and the web the picture the browser's paste event carries (#457).
|
||||
|
||||
Reference in New Issue
Block a user