Excalidraw-Obsidian Command Palette Actions

Excalidraw adds a number of command palette actions to Obsidian. Most of these commands are context sensitive. Some only work in markdown editor, other in Excalidraw. Some only if certain type of elements or lines in markdown are selected e.g.: only if an image is selected, or only if the cursor is on an eligible line, for example a line that contains a link to an image or a pdf document.

Command Description Condition when Visible ID
Excalidraw: Add back-of-note card obsidian-excalidraw-plugin:universal-card
Excalidraw: Annotate image in Excalidraw obsidian-excalidraw-plugin:annotate-image
Excalidraw: Convert *.excalidraw to *.md files obsidian-excalidraw-plugin:convert-excalidraw
Excalidraw: Convert markdown note to Excalidraw Drawing obsidian-excalidraw-plugin:convert-to-excalidraw
Excalidraw: Convert to file… obsidian-excalidraw-plugin:convert-text2MD
Excalidraw: Copy ![[embed link]] for this drawing obsidian-excalidraw-plugin:copy-link-to-drawing
Excalidraw: Copy ‘area=’ ![[link]] for selected element to clipboard. obsidian-excalidraw-plugin:insert-link-to-element-area
Excalidraw: Copy ‘clippedframe=’ ![[link]] for selected element to clipboard. obsidian-excalidraw-plugin:insert-link-to-element-frame-clipped
Excalidraw: Copy ‘frame=’ ![[link]] for selected element to clipboard. obsidian-excalidraw-plugin:insert-link-to-element-frame
Excalidraw: Copy ‘group=’ ![[link]] for selected element to clipboard. obsidian-excalidraw-plugin:insert-link-to-element-group
Excalidraw: Copy [[link]] for selected element to clipboard. obsidian-excalidraw-plugin:insert-link-to-element
Excalidraw: Create new drawing - IN A NEW TAB obsidian-excalidraw-plugin:excalidraw-autocreate-newtab
Excalidraw: Create new drawing - IN A NEW TAB - and embed into active document obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed-new-tab
Excalidraw: Create new drawing - IN A POPOUT WINDOW obsidian-excalidraw-plugin:excalidraw-autocreate-popout
Excalidraw: Create new drawing - IN A POPOUT WINDOW - and embed into active document obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed-popout
Excalidraw: Create new drawing - IN AN ADJACENT WINDOW obsidian-excalidraw-plugin:excalidraw-autocreate
Excalidraw: Create new drawing - IN AN ADJACENT WINDOW - and embed into active document obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed
Excalidraw: Create new drawing - IN THE CURRENT ACTIVE WINDOW obsidian-excalidraw-plugin:excalidraw-autocreate-on-current
Excalidraw: Create new drawing - IN THE CURRENT ACTIVE WINDOW - and embed into active document obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed-on-current
Excalidraw: Crop and mask image obsidian-excalidraw-plugin:crop-image
Excalidraw: Decompress current Excalidraw file obsidian-excalidraw-plugin:excalidraw-unzip-file
Excalidraw: Delete selected image or Markdown file from Obsidian Vault obsidian-excalidraw-plugin:delete-file
Excalidraw: Disable autosave until next time Obsidian starts (only set this if you know what you are doing) obsidian-excalidraw-plugin:excalidraw-disable-autosave
Excalidraw: Duplicate selected image with a different image ID obsidian-excalidraw-plugin:duplicate-image
Excalidraw: Embed a drawing obsidian-excalidraw-plugin:excalidraw-insert-transclusion
Excalidraw: Embed the most recently edited drawing obsidian-excalidraw-plugin:excalidraw-insert-last-active-transclusion
Excalidraw: Embeddable Properties obsidian-excalidraw-plugin:excalidraw-embeddable-poroperties
Excalidraw: Enable autosave obsidian-excalidraw-plugin:excalidraw-enable-autosave
Excalidraw: Export Image obsidian-excalidraw-plugin:export-image
Excalidraw: Export stencil library as an *.excalidrawlib file obsidian-excalidraw-plugin:excalidraw-download-lib
Excalidraw: Frame Settings obsidian-excalidraw-plugin:frame-settings
Excalidraw: Icon Library obsidian-excalidraw-plugin:base-filter-keywords
Excalidraw: Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported) obsidian-excalidraw-plugin:import-svg
Excalidraw: Insert active PDF page as image obsidian-excalidraw-plugin:insert-active-pdfpage
Excalidraw: Insert ANY file obsidian-excalidraw-plugin:universal-add-file
Excalidraw: Insert image or Excalidraw drawing from your vault obsidian-excalidraw-plugin:insert-image
Excalidraw: Insert last active PDF page as image obsidian-excalidraw-plugin:insert-pdf
Excalidraw: Insert LaTeX formula (e.g. \binom{n}{k} = \frac{n!}{k!(n-k)!}). obsidian-excalidraw-plugin:insert-LaTeX-symbol
Excalidraw: Insert link to file obsidian-excalidraw-plugin:insert-link
Excalidraw: Insert markdown file from vault obsidian-excalidraw-plugin:insert-md
Excalidraw: Insert Obsidian Command as a link obsidian-excalidraw-plugin:insert-command
Excalidraw: Install or update Excalidraw Scripts obsidian-excalidraw-plugin:scriptengine-store
Excalidraw: Move back-of-note card to File obsidian-excalidraw-plugin:convert-card-to-file
Excalidraw: Obsidian Publish: Find SVG and PNG exports that are out of date obsidian-excalidraw-plugin:excalidraw-publish-svg-check
Excalidraw: OCR full drawing re-run: Grab text from freedraw + images to clipboard and doc.props obsidian-excalidraw-plugin:rerun-ocr
Excalidraw: OCR full drawing: Grab text from freedraw + images to clipboard and doc.props obsidian-excalidraw-plugin:run-ocr
Excalidraw: OCR selected elements: Grab text from freedraw + images to clipboard obsidian-excalidraw-plugin:run-ocr-selectedelements
Excalidraw: Open Excalidraw drawing obsidian-excalidraw-plugin:open-image-excalidraw-source
Excalidraw: Open Excalidraw Sidepanel obsidian-excalidraw-plugin:excalidraw-open-sidepanel
Excalidraw: Open existing drawing - IN A NEW PANE obsidian-excalidraw-plugin:excalidraw-open
Excalidraw: Open existing drawing - IN THE CURRENT ACTIVE PANE obsidian-excalidraw-plugin:excalidraw-open-on-current
Excalidraw: Open the back-of-the-note for the selected image in a popout window (flip the card) obsidian-excalidraw-plugin:flip-image
Excalidraw: Open the image-link or LaTeX-formula editor obsidian-excalidraw-plugin:open-link-props
Excalidraw: Read latest release notes obsidian-excalidraw-plugin:release-notes
Excalidraw: Reset selected image element aspect ratio obsidian-excalidraw-plugin:reset-image-ar
Excalidraw: Save (will also update transclusions) obsidian-excalidraw-plugin:save
Excalidraw: Save image from URL to local file obsidian-excalidraw-plugin:excalidraw-convert-image-from-url-to-local-file
Excalidraw: Scale selected embeddable elements to 100% relative to the current canvas zoom obsidian-excalidraw-plugin:excalidraw-embeddables-relative-scale
Excalidraw: Search for text in drawing obsidian-excalidraw-plugin:search-text
Excalidraw: Set selected image element size to 100% of original obsidian-excalidraw-plugin:reset-image-to-100
Excalidraw: Toggle between Excalidraw and Markdown mode obsidian-excalidraw-plugin:toggle-excalidraw-view
Excalidraw: Toggle enable context menu (helpful on Mobile devices) obsidian-excalidraw-plugin:toggle-enable-context-menu
Excalidraw: Toggle frame clipping obsidian-excalidraw-plugin:disable-frameclipping
Excalidraw: Toggle frame rendering obsidian-excalidraw-plugin:disable-framerendering
Excalidraw: Toggle fullscreen mode obsidian-excalidraw-plugin:fullscreen
Excalidraw: Toggle left-handed mode obsidian-excalidraw-plugin:toggle-lefthanded-mode
Excalidraw: Toggle Text Element between edit RAW and PREVIEW obsidian-excalidraw-plugin:toggle-lock
Excalidraw: Toggle to invert default binding behavior obsidian-excalidraw-plugin:disable-binding
Excalidraw: Toggle UI-mode obsidian-excalidraw-plugin:tray-mode

The list was generated with this script:

console.log(
  "| Command | Description | Condition when Visible | ID |\n" +
  "| --- | --- | --- | --- |\n" +
  Object.values(app.commands.commands)
    .filter(c=>c.name.startsWith("Excalidraw:") && !c.name.includes(" (Script) "))
    .sort((a,b)=>a.name.toLowerCase().localeCompare(b.name.toLowerCase()))
    .map(c=>`|${c.name}|   |   |${c.id}|`).join("\n")
  )