Adjusting hotkey behavior for bone (de)selection #120412
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset System
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
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
Viewport & EEVEE
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Asset Browser Project
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
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
Module
Viewport & EEVEE
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Severity
High
Severity
Low
Severity
Normal
Severity
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#120412
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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 proposal has been discussed in the
#animation-module
channel before, and people there are generally positive about this change.Scope
For now this is about pose bones only. Edit Bone, Object, Vertex selection behavior would be nice to have consistent with this, but that's for later.
This proposal does not include any of the tool widgets, so all operations are performed outside the areas covered by a widget.
Drag behavior: This proposal is only about clicking, not dragging to change selection. It is worth to note that the drag-to-select gestures also use the control key to toggle between selecting and deselecting (
drag
to select andctrl + drag
to deselect). This proposal is consistent with that behavior.Terminology
To avoid having to repeat everything for left-click and right-click select (LCS resp. RCS), we just use
SMB
for "Selecting Mouse Button", which is to be understood asLMB
for LCS,RMB
for RCS.Current issue
Deselecting bones in the viewport can currently be done with:
shift + SMB
to select active object,shift + SMB
again to then deselect active object.ctrl + SMB + drag
(box/circle/lasso selection) over the targeted bones.The workflow above seems to be rather cumbersome (2 clicks/actions for activating and deselecting a bone) or not precise enough with the box selection. It also lacks consistency, whereas
ctrl
is only used when drag-deselecting, but completely ignored when click-deselecting.Proposed solution
Simplifying
shift + SMB
by removing its 'deselection' functionality. This way it will only be used for adding bones to selection and making a bone the active object.Switching single bone deselection to
ctrl + SMB
, to be more consistent with thectrl + SMB + drag
behavior (deselecting bones within drawn box/circle/lasso area).Hotkeys
Current hotkey behavior
SMB click
shift + SMB
ctrl + SMB
Proposed hotkey behavior
SMB
shift + SMB
ctrl + SMB
This looks good to me, the sooner we can have a "test build" to allow people to try it and see if it feels right, better, easy, I think the better but on paper less clicks and more consistent would be better
Going over the details, I think this needs some clearing up.
Hmmm nope. In "right-click select" (RCS) mode, you need
RMB
to select the bone.LMB
will place the 3D cursor.This does work like that, so it's always
LMB
regardless of which button you select with. At least when the Select Box tool is active in the toolbar (which AFAIK is the default).This doesn't work like that in RCS mode either. In Armature Edit mode,
shift + LMB
doesn't do anything.shift + RMB
will select a chain of bones, from the active bone to the clicked bone. In Pose mode it does work as you describe, except it usesshift + RMB
instead.I think it would be clearer to start the description with an introduction of the "selecting mouse button" (
SMB
), which is eitherLMB
orRMB
depending on your right/left click select preference.Also this proposal should be explicit about which bones it's talking about, because of the differences between edit & pose modes. Should these modes work consistently? Or are there different needs for animators & riggers here? Selection in armature edit mode is going to be slightly different anyway, because of the three parts of the bone that can be selected (tip, head, bone) compared to pose mode (only bone).
The bigger issue is that, when the description is unclear / ambiguous about the existing behaviour, it means that the proposed behaviour is unclear as well. Since it's not just "swap
LMB
forRMB
for RCS mode", I think expressing it in terms ofSMB
, orLMB
/RMB
when they're always left/right regardless of preference, will help a lot.This level of precision is a necessity for any developer to be able to implement the proposal.
Adjusting hotkey behavior for bone (de)selection.to Adjusting hotkey behavior for bone (de)selectionI've just had a little meeting with @Rikstopher about this, and updated the proposal description accordingly.
I think that having ctrl+smb for deselection could be useful, but removing deselecting from shift+smb is not at least for the sake of the consistency across the entire program so you dont have to switch your motorics each time you enter pose mode from modeling.
(At the time we also tried to think about versatile deselecting picking action, like ctrl+smb. Excluding edit mode though)
(so at the time we've started from assigning ctrl+smb to direct deselection in object mode)
This seems like a good change in general for the whole Blender, not just bone selection.
Have you considered using Alt instead of Ctrl for deselecting?
Alt key has traditionally been used in Blender as a general "inverter" or a hotkey, sort of reversing its effect, say
etc.
I think it would be more consistent to use Alt as deselection modifier as well, for consistency with other areas.
Alt is occupied with object mode (throughout selection) and 3button mouse emulation. There were proposed to change emulation to alt+RMB in order to avoid lots of functional collisions, but it is a separate complicated topic.