Reworked Edit Context Menu #113115
No reviewers
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
5 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#113115
Loading…
Reference in New Issue
No description provided.
Delete Branch "JulienKaspar/blender:context_menu"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This update improves the context menus in edit mode.
Proposed Layout
In this PR I've reworked the mesh and grease pencil edit mode context menu to follow these principles:
Additional Changes
dissolve_mode
operator added. This one was not part of any menu prior, even though it is assigned the shortcutCtrl X
Ctrl E
andCtrl F
.Current UI
The current context menus are mostly just checking if what the active selection modes are.
This means there are three distinct context menus, which can even be used at the same time when multiple selection modes are active.
Issues
1. Failure to reflect selection agnostic operators
The idea to only use operators that match the current selection mode is coming from other software. Blenders selection is not as strict, is converting selections automatically and allows any valid operation to run on the selection.
Even when in vertex select mode, it's common to allow selection of edges and face and operate on these selection types without first switching selection modes.
2. Overuse of custom labels
Many operators and menus in the current context menus have custom naming to insert the names "Vertices", "Edges" or "Faces". In other cases the name is replaced with a similar or even the same name as the default.
Changing the name of operators between menus leads to confusion. To better identify and search for operators their naming must be consistent.
3. Flawed multiple columns layout
When opening nested menus they may open on top of neighboring columns. Navigating them can easily result in frustration. They close and open too easily so careful mouse navigation is required.
The theme also doesn't properly support this so nested menus perfectly blend into others.
An additional issue is the amount of duplicated operators among the columns. This results in a lot of wasted space.
To Do
Ctrl E
Very good direction, but some problems with your mockup that I'll mention if you don't mind. What Face Menu ends up being is simply not usable, might as well just browse header menus, it will be easier to remember visually. And you also have to take into account that most of the users are adding custom operators to certain context menus with add-ons, it will become even bigger. And while menu gets bigger some of the most useful things are missing:
Some things I would remove in favour of those operators are Knife Topology and Bisect. I doubt those are used that often that need to be in context menu. They're very specific operations dependant on lotta weird selections.
I also wonder if Smooth Vertices is used that often to need place here. I use randomize more often and if that's removed might as well remove Smooth, especially when there is two operators and only one is there.
@Nika-Kutsniashvili For the heavy use of marking and clearing various attributes I'd love if there's a dedicated menu for that with a shortcut. The "Attribute" menu in this new context menu would fulfill that purpose and show all those operators.
I'll have a look at the Delete entires in the menu again. It could show both the direct Delete and Dissolve operators and the full Delete menu. Although that will take up more space.
Also if Randomize is used often then that should be added back 👍
I use the edge context entries for mark/clear sharps and freestyles on a very regular basis.
That's being taken into account.
Ctrl E
should always be a reliable menu for that. That menu will also appear in the context menu in this PR, with the shortcut right next to it.0c252cb689
to4063d02e5f
Subdivide being there isn't ideal. It is probably most used operation in there, especially since it doesn't have default shortcut. I would put Sub and Unsub at the top as first two options
One more thing that can make this shorter and fit design better would be if Skin Resize only appeared if there is Skin modifier on the object
4063d02e5f
toe40a935162
@blender-bot package
Package build started. Download here when ready.
WIP: Reworked Mesh Edit Context Menuto WIP: Reworked Edit Context MenuI was asked by @JulienKaspar to have a look at this.
This looks great to me. No comments
Julien Kaspar referenced this pull request2024-01-31 11:03:15 +01:00
WIP: Reworked Edit Context Menuto Reworked Edit Context MenuI think overall this PR is ready for review and got positive reception from users.
One aspect that could be improved is to make the "Skin Resize" operator only appear if a Skin modifier is detected. Some help for that would be appreciated.
Checkout
From your project repository, check out a new branch and test the changes.