Left click select keymap

@TheRedWaxPolice Please submit a patch, not photoshoped screenshots. Thanks.

I would, unfortunately I’m not familiar with blender code…

Cheers…

I also would like to have the gizmo showing when using the selection tools, yes.
Maybe this could be available only for the active “selection” tools, so the keyboard lovers don’t see it.

1 Like

I don’t understand. The Move gizmo is not used when the Box Select tool is active, so there’s no need for a toggle to disable it.

1 Like

Hi Guys. Thanks for all the hard work you boys have been putting into making Left-Click Select the New Norm. :+1:

It’s definitely still a WIP, but appreciate that you’re open to brain-storming with the community. Can’t improve something unless you field test it with the masses. :wink: So let’s get this thing from Plan to Polish. Shall we. :sunglasses:

Here’s a small inconsistency I found while using ‘Shift Dbl-Click’ vs ‘Shift Alt Click’ for Loop Select (Add).

Double_Click_Loop_Select

When using ‘Shift Dbl-Click’ to select multiple loops, there seems to be no particular way to actually ‘De-Select’ an edge/face loop like you would do with ‘Alt Shift Click’.

I was wondering the reason for this and checked out the key-bindings for both and realized the slight difference in regards to ‘Toggle Select’ setting.

Now, I thought. I’d like for both techniques to work the same. For ‘Consistencies’ sake. So it should be simple as matching the settings in both. So, Shift Dbl-Click (Toggle Select = On, Extend Select = Off)

Interesting enough. It gave me the toggle select/de-select loops action I was looking for. But now I had to ‘Triple-Click’ instead to get it to work.

So, Now I get why these 2 are setup differently from each other, even though they are practically for the same action. :slightly_smiling_face:

Note: Even if you use Shift Dbl-Click to select multiple loops. You still have to use ‘Alt Shift Click’ if you must de-select only select (individual) loops.

Nothing to fuss about for most users, apart from the inconsistency between using both ways for selecting/de-selecting multiple loops. But might sort of affect users who use an ‘Emulate 3-Button Mouse’ setup. :roll_eyes:

Both techniques work fine as an initial implementation. But I do feel that users who turn on Emulate 3BM, will be at a disadvantage as they practically cannot use the ‘Shift Alt Click’ (Loop Select/De-Select Toggle) method at all.

Now this could be countered if ‘Alt Dbl-Click’ for ‘Loop De-Select’ worked as intended. But atm, it doesn’t really seem to do anything other than just De-Select ‘Everything’.

Alt_Double_Click_DeSelect

I tried this with multiple selections and it really doesn’t do anything that, Alt A, Dbl-A -or- just single clicking on the mesh can’t do to De-Select all.

Now if ‘Alt Dbl-Click’ was able to work even while using Emulate 3BM, and it would De-Select only the specific loop(s) you Dbl-Click on. (Shift Alt Dbl-Click?) Then I feel it being included in the default keymap could be justified.

Because right now, with ‘Alt Click’ being added back as Loop Select. Having ‘Alt Dbl-Click’ as a ‘De-Select All’ function seems a bit risky. Imagine half way through your selection you mistakenly Alt Dbl-Click instead of a Single Click. You end up having to redo all your selections. Or undo a few times. It’s kinda flow breaking, IMHO.

Personally, I still feel Blender’s Original setup for Components Loop/Ring selection is ‘Perfect’. It’s much less strenuous than Dbl-Clicking multiple times. But for Tablet, Touch-Pad, Emulate 3BM Users. I’m glad we have options now. :slight_smile: But I truly do believe that Blender works ‘Best’ with an actual 3 Button Mouse, or Stylus with Middle-Mouse Button mapped to one of it’s side buttons. :nerd_face:

So for Keyboard Users with a 3BM -or- Stylus with MMB on Side.

Alt Click = Select Loop (Edge/Face/vertex)
Shift Alt Click = Select Loop (Add/Subtract), [Toggle]
Alt Ctrl Click = Select Ring (Edge/Face/vertex)
Shift Alt Ctrl Click = Select Ring (Add/Subtract), [Toggle]
Ctrl Click = Select Shortest Path
Shift Ctrl Click = Select Shortest Path (Add/Subtract), [Toggle]

For users who have ‘Emulate 3BM’ Enabled. (Personally, if you’re ‘not’ using Emulate 3BM, I’d certainly turn these 3 keybinds ‘Off’ and use only the above setup. Much more straightforward and less confusing/strenuous.)

Dbl-Click = Select Loop (Edge/Face/vertex)
Shift Dbl-Click = Select Loop (Add Only)
Alt Dbl-Click = De-Select Loop (Currently De-Selects All)

Hope all this made some sense. Thanks Guys. Have a Good Weekend. :sunglasses:

@billrey what @TheRedWaxPolice is referring is very important concept in almost all left click applications including file managers, browsers, image editing application, 3D software … Usually in those apps default tool is box/marque select, when you made selection you are able to move selected objects by dragging them without switching to “move tool” - this is there transform gizmo could be solution to make this workflow possible in Blender viewport. That makes it quick and intuitive and same like in all apps. @TheRedWaxPolice tries to show how to implement this concept, and solve problem if gizmo gets in a way.

1 Like

Personnaly I would like something pretty simple

-Click > select
-Ctrl + Click > deselect
-Shift + Click > add to selection

-Click and drag > box select
-Ctrl + Click and Drag > lasso select
-Click outside > deselect everything

Maybe we could use CTRL + Double to deselect eveything without having to zoom backward
Same for the opposite Shift + Double Click to select everything

keep the same behavior of blender to select loop and ring
Or, like other software
-Select loop if we are at the extremity of an edge
-Select rign if we click at the middle of the edge

9 Likes

It already works like this pretty much. The only thing that is different is that the current system is more consistent than that. Currently with the Box Select tool, holding Shift extends the box selection, while holding Ctrl subtracts from the selection. Ctrl LMB is therefore already used, and so it cannot also be used to invoke lasso select.

Now, with the default Box Select tool, it is:

  • Click > select
  • Shift + Click > add to selection (also toggles if you shift click on something that is already selected)
  • Click and drag > box select
  • Shift + Click and Drag > box select add
  • Ctrl + Click and Drag > box select remove

The click outside to deselect feature is something we could add, although obviously that would only be an alternative way to do it. If your entire screen is filled with objects, there is no ‘outside’, so it’s dangerous to rely on this.

ok, for lasso select I can live with the blender behavior ^^
I use more the lasso than the box, maybe because the box on 2.79 is not easy to use.

One thing I edited on my blender is the circle, I press C and select or deselect and when I release the button, I’m not in the circle select.
It’s really nice to use it like that.

The click outside to deselect feature is something we could add, although obviously that would only be an alternative way to do it. If your entire screen is filled with objects, there is no ‘outside’, so it’s dangerous to rely on this.

I live the fact that belnder don’t select objects, but it’s more natural to deselect by clicking ouside.
So like I said on my first post, maybe CTRL + double click to deselect everything and Shift + double click to select everything.
That follow the other keys IMO.

1 Like

Yes, what you are referring to is ‘sticky keys’. We have that for things like holding D and clicking to draw. Maybe this could be added more places, although it’s sometimes a but tricky because the C key then has to become a click event rather than a press event.

As an aside, if you prefer the lasso select tool to be default, you can do it. Just change the selection tool to Lasso Select, and then save your startup blend. Then Shift and Ctrl will also use the lasso to extend or remove from the selection.

1 Like

You mean, the active tools?

Yes, right, exactly. No need to change the keymap if all you want is lasso select.

Ok, I will download the last build to test all of that.

Edit: in box mode, no way to deselect everything without deselect them?

I think it would be good to have the ‘click outside’ feature btw, especially in the 2D editors like the node editor, which already works a lot like files on a desktop. Dragging outside the nodes starts a box selection, while dragging inside the node drags the node.

I think it should also just deselect then you click outside in an empty area.

4 Likes

I’m not sure what your video is meant to demonstrate, but by default, the Box Select tool already creates new selections when you box select, unless you hold Shift to add to the selection.

On the gif, I cannot deselect outside, I need to deselect the object.
If the object is not visible, I need to use ALT + A

So yes, a way to deselect outside could be nice.
Just Click and Drag or Ctrl + Click and Drag.
I’m not a fan of double click.

Right now for example, I have difficulties to select loops with my pen, I need to have the proper tempo, it leads to nothing selected.

Also, how to deselect a loop?

1 Like

The reason for the double-click for selecting loops, is because we want to make LMB select be compatible with Emulate 3 Button Mouse, which a lot of laptop users would like to combine. In 2.7x this was not possible because of key conflicts.

By using double click instead, the one of the key conflicts has been removed.

I’m open to other alternative suggestions though, this is merely an explanation of why.

Yes, if you make a box selection that contains nothing, I think that yes, it should deselect. This already works in Edit Mode, I’m not sure why it doesn’t work in Object Mode.

Sticky keys for selection would be really cool, is there now a possibility to make selections “sticky” by modifying existing keymap on your own? If yes then how? Or it needs some help from developers side ?

1 Like

Yes, I think you are right. This should work so that you can toggle selections for loops. For some reason I could not get this to work by enabling Toggle in the keymap.

thanks to @MACHIN3 and @brecht posts i was able to get most of old behaviour back with more tweaking needed, since now the new changes break compatibility .plz guys don’t destroy/change blender’s powerful navigation/keymap systems…i understand that you want to adapt the industry way like in other DCC but one remarque they are slow and inefficient, they force you to work in a modal way that’s why Ton’s paradigms non-overlap, non-modal, non-blocking are genius, think outside the box not inside…new users will come for powerful tools not for slow and easy to use that’s for the lazy.

1 Like