Skip to content

Graph Editor : UX Updates Towards "Keyboardless" Workflow - #3043

Open
kwokcb wants to merge 6 commits into
AcademySoftwareFoundation:mainfrom
kwokcb:keyboardless_graph_editor
Open

Graph Editor : UX Updates Towards "Keyboardless" Workflow#3043
kwokcb wants to merge 6 commits into
AcademySoftwareFoundation:mainfrom
kwokcb:keyboardless_graph_editor

Conversation

@kwokcb

@kwokcb kwokcb commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Updates

  • Add "Add node" : RMB on background

  • Add "hamburger" control : RMB brings up context senstive menu.

    • Adds in rename (1) and delete node.
    • Others can easily add more items for menu equivalents or new functionality.
  • Changes pan to MMB to avoid mouse conflicts and maps properly for 2-button mice / pen / touch.

    • LMB usage for select / placement / connection workflow is unchanged. (2)
  • Fix so that focus (F) does not occur when using CTRL-F (search)

Notes:

(1) Rename is in-menu to avoid constant renaming causing "flashing" in UI and slow re-render on every keystroke.
(2) the remapping of pan should make it more consistent with DCCs / Web based editors and can handle 2-button mice / touch interfaces.

Implementation

Some refactoring for code reuse as much as possible for shared actions between keyboard vs mouse actions.

Results

  1. New "hamburger" control
image
  1. Rename node in context
image image
  1. Add node (via RMB)
image

kwokcb added 6 commits August 16, 2026 20:44
- RMB add node
- RMB on hamburger in node -> popup menu. Add only delete for now
Fix: CTRL-F search without also trigger focus (F).
Add "rename" to menu.
- Bypass imgui node editor F key invocation which is always triggered regardless of modifiers. This is the main source of the bug.
- Disable hamburger on read-only nodes and disallow rename / delete on any read-only graphs.
- Extract out node width computation utility for us bye hamburger as well as previous pin placement.
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

Successfully merging this pull request may close these issues.

1 participant