Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FR: Implement “Edit Corresponding Excalidraw Drawing” Option for Embedded Images #2293

Open
theslyprofessor opened this issue Mar 15, 2025 · 0 comments

Comments

@theslyprofessor
Copy link

theslyprofessor commented Mar 15, 2025

Is your feature request related to a problem? Please describe.

As a daily user of Obsidian and the Excalidraw plugin, I have created numerous drawings for my Obsidian Publish website, midimaze.com. In the span of a month, I've generated hundreds of drawings and plan to migrate approximately a thousand more from OneNote into Obsidian. A specific page that I frequently update is the "Four Steps of Recording" guide. The challenge arises when I need to edit an existing Excalidraw drawing:

  • File Identification: Since Obsidian Publish requires SVG files, I often double-click these SVGs, only to realize they cannot be opened directly in Excalidraw.

  • File Naming: In my haste to create drawings quickly, I sometimes neglect to name them appropriately, making it difficult to locate the exact file later.

  • Workflow Disruption: During instructional sessions with students, this cumbersome process of locating and editing drawings leads to awkward pauses and disrupts the flow of teaching.

Describe the solution you'd like

Introduce a feature that allows users to right-click on any embedded Excalidraw image within Obsidian and select an "Edit Corresponding Excalidraw Drawing" option. This functionality would:

  • Direct Access: Enable immediate editing of the source Excalidraw file associated with the embedded image.

  • Seamless Workflow: Eliminate the need to manually search for the original drawing, thereby maintaining the continuity of tasks, especially during live sessions.

  • Error Reduction: Minimize the chances of editing the wrong file due to ambiguous naming conventions or file mismanagement.

Real-life usage scenarios

Consider a scenario where I'm conducting a live tutorial on signal flow in a recording studio. I reference the "Four Steps of Recording" diagram embedded in my Obsidian note. A student poses a question that requires a slight modification to the diagram for clarity. With the proposed feature, I could:

  1. Right-click on the embedded diagram's SVG file.

  2. Select "Edit Corresponding Excalidraw Drawing."

  3. Make the necessary adjustments in Excalidraw.

  4. Save and have the updated diagram instantly reflected in the Obsidian note.

This streamlined process ensures that the instructional flow remains uninterrupted, and the visual aids are promptly updated to enhance student understanding.

Describe alternatives you've considered

I have attempted to locate the specific Excalidraw files by manually searching through my vault. However, due to the rapid pace at which I create drawings, I often assign them generic or incorrect names, making them difficult to identify later. While I am aware of the option to rename drawings immediately using the F2 key, this additional step disrupts my workflow. Implementing a feature that allows right-clicking on an embedded image to directly edit the corresponding Excalidraw drawing would streamline the process and enhance efficiency.

Additional context

Here is a picture of what I am talking about:
Alt text

Implementing the "Edit Corresponding Excalidraw Drawing" option would significantly enhance the efficiency of managing and updating visual content within Obsidian. It addresses common pain points related to file management and editing, thereby improving the overall user experience for educators, content creators, and daily users of the Excalidraw plugin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant