<div dir="ltr">> I would like to see a mode where the node that will be moved is autoselected based on proximity to the mouse pointer.<div><br></div><div>That would be a UX prone to mistakes unless it had to be explicitly turned on and very visible when on. :-)</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 8, 2019 at 11:23 PM Jo <<a href="mailto:winfixit@gmail.com">winfixit@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I guess the rationale was making it easier on the tendons in the carpal tunnel. Click, hold/move, click became click, move, click.<div><br></div><div>I would like to see a mode where the node that will be moved is autoselected based on proximity to the mouse pointer. Then it would become move, click, move, click. Obviously this needs to be guided by a rubberband, whowing which node will be moved.</div><div><br></div><div>In JOSM this "improve way accuracy" also allows Ctrl-Click for adding nodes, I mean vertices.</div><div><br></div><div>Polyglot</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 9, 2019 at 2:54 AM Cory Albrecht <<a href="mailto:maps@hanfastolfe.com" target="_blank">maps@hanfastolfe.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gE gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-iv gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gt" style="padding:20px 0px 0px;font-size:12.8px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif"><br class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-Apple-interchange-newline"><table cellpadding="0" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-cf gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gJ" style="border-collapse:collapse;margin-top:0px;width:auto;font-size:0.875rem;letter-spacing:0.2px;display:block"><tbody style="display:block"><tr class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-acZ" style="height:auto;display:flex"><td class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gF gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gK" style="white-space:nowrap;padding:0px;vertical-align:top;width:1685.43px;line-height:20px;display:block;max-height:20px"><table cellpadding="0" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-cf gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-ix" style="border-collapse:collapse;table-layout:fixed;width:1685.33px"><tbody><tr><td class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-c2" style="display:flex"><h3 class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-iw" style="overflow:hidden;font-size:0.75rem;font-weight:inherit;margin:inherit;text-overflow:ellipsis;letter-spacing:0.3px;color:rgb(95,99,104);line-height:20px"><span class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-qu"><span name="Cory Albrecht" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gD" style="color:rgb(32,33,36);font-size:0.875rem;font-weight:bold;display:inline;vertical-align:top;letter-spacing:0.2px;line-height:20px">Cory Albrecht</span> <span class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-go" style="vertical-align:top;color:rgb(85,85,85)"><<a href="mailto:maps@hanfastolfe.com" target="_blank">maps@hanfastolfe.com</a>></span></span></h3></td></tr></tbody></table></td><td class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gH gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-bAk" style="text-align:right;white-space:nowrap;vertical-align:top;display:block;max-height:20px"><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gK" style="padding:0px;display:flex"><span id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:lt" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-g3" title="Apr 8, 2019, 8:14 PM" alt="Apr 8, 2019, 8:14 PM" style="vertical-align:top;margin:0px;font-size:0.75rem;letter-spacing:0.3px;color:rgb(95,99,104);display:block;line-height:20px">8:14 PM (37 minutes ago)</span><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-zd gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-bi4" title="Not starred" style="display:inline-block;height:20px;margin-left:20px;outline:0px"><span class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-KT" style="display:inline-flex;height:20px;text-align:center;width:20px;padding:0px;margin:0px;border:none;outline:none"></span></div></div></td><td class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gH" style="text-align:right;white-space:nowrap;vertical-align:top;display:flex"></td><td class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gH gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-acX gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-bAm" rowspan="2" style="text-align:right;white-space:nowrap;vertical-align:top;display:block;max-height:20px"><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-J-J5-Ji gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-Js-IF gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-aaq gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-ax7 gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-L3" style="display:inline-flex;border-radius:2px 0px 0px 2px;font-size:0.875rem;text-align:center;margin:0px 0px 0px 20px;height:20px;line-height:18px;min-width:0px;outline:none;padding:0px;background:transparent;color:rgb(68,68,68);border:none"><img class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-hB gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-J3" src="https://mail.google.com/mail/u/0/images/cleardot.gif" alt="" style="background: url("https://ci6.googleusercontent.com/proxy/-o7NGl1u2vQt2toON6kibR2op6dqwt04iQGwMpHVJHanSo0Ix1iKXU9szxbctnGhp1XNqVYlwcq3BVOHG0-23DWyKTgjjhm7mvJAeAxrr_GRQcK3kKA9NTRbxLI0Uhk=s0-d-e1-ft#https://www.gstatic.com/images/icons/material/system/2x/reply_black_20dp.png") 50% 50% / 20px no-repeat; height: 20px; margin: 0px; vertical-align: middle; width: 20px; opacity: 0.54; display: inline-block; padding: 0px;"></div><div id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:ld" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-J-J5-Ji gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-Js-Gs gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-aap gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-awG gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-ax7 gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-L3" style="display:inline-flex;border-radius:0px 2px 2px 0px;font-size:0.875rem;text-align:center;margin:0px 0px 0px 20px;height:20px;line-height:18px;min-width:0px;outline:none;padding:0px;background:transparent;color:rgb(68,68,68);border:none"><img class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-hA gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-T-I-J3" src="https://mail.google.com/mail/u/0/images/cleardot.gif" alt="" style="background: url("https://ci3.googleusercontent.com/proxy/b1KGD8VFPfiX2c0sJdvQAS0EelTKSNvTErm1oFYH8BDmtb5KSKrTYkR7t4AVHDAgCHp2ddFenv1zCzV3AoSEDOgapFn4eAW7B8wCtmN-wKzn23IcCc1EayhId4PlEJK4BDbA=s0-d-e1-ft#https://www.gstatic.com/images/icons/material/system/2x/more_vert_black_20dp.png") 50% 50% / 20px no-repeat; height: 20px; width: 20px; margin: 0px; vertical-align: middle; opacity: 0.54; display: inline-block; padding: 0px;"></div></td></tr><tr class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-acZ gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-xD" style="height:auto;display:flex"><td colspan="3"><table cellpadding="0" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-cf gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-adz" style="border-collapse:collapse;table-layout:fixed;white-space:nowrap;width:1950.67px"><tbody><tr><td class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-ady" style="overflow:visible;text-overflow:ellipsis;display:flex;line-height:20px"><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-iw gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-ajw" style="overflow:hidden;max-width:92%;display:inline-block"><span class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-hb" style="vertical-align:top;color:rgb(95,99,104);font-size:0.75rem;letter-spacing:0.3px;line-height:20px">to <span dir="ltr" name="Régis" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-g2" style="vertical-align:top">Régis</span></span></div><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-ajy" style="display:inline-flex;margin-left:4px;vertical-align:top;border:none;outline:none"><img class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-ajz" id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:pv" src="https://mail.google.com/mail/u/0/images/cleardot.gif" alt="" style="background: url("https://ci4.googleusercontent.com/proxy/g-uXrfrsPTqST78ajYBC0CO0m9XuejhZSbgafj9PV3NKjZtRS9pBKIalsnP_tTKbc2ee_Jq43s4aSWmWWFi2DYsrRKdL1gW2BuWBlp3kB_25S0_D6tf6CiRSYWOtgpp394i5kld2ldLf=s0-d-e1-ft#https://www.gstatic.com/images/icons/material/system/2x/arrow_drop_down_black_20dp.png") 50% 50% / 20px no-repeat; padding: 0px; vertical-align: baseline; height: 20px; width: 20px; border: none; margin: 0px 0px 0px auto; display: flex; opacity: 0.54;"></div></td></tr></tbody></table></td></tr></tbody></table></div><div id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:l6" style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium"><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-qQVYZb"></div><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-utdU2e"></div><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-btm"></div></div><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-" style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium"><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-aHl"></div><div id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:pu"></div><div id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:lr" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-ii gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-gt gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-adO" style="font-size:12.8px;direction:ltr;margin:8px 0px 0px;padding:0px"><div id="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-:lq" class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-a3s gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-aXjCH" style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif"><div dir="ltr">Hello Régis,<div><br></div><div>Sorry for not being clear - I mean when using the selection tool in freehand mode. I am definitely not talking about the identification tool, assuming you're referring to the same thing that I am thinking of? Ctrl+Shift+I, or the icon that is the cursor with a the letter "i" in a sold blue circle. I'm not sure I would call that new as it's been part of QGIS since I started using it in about 2015. Perhaps you're an old salt from the 1.x days? ;-)</div><div><br></div><div>As a principle of UX design, ideally, the user should do the same action - click and drag - for any type of selection, both to maintain internal consistency in the application and with common ways of doing things in the broader computer universe. This lets people learn new software quickly by having a set of transferable actions that can get them up and running and doing rudimentary things quickly. It also helps reduce unintended errors caused by using common actions that get unexpectedly interpreted different than the user is used to. Things like this contribute to how easy or frustrating an application is to use, both for new and long time users.</div><div><br></div><div>1. For the "Select Feature(s)", click and drag to indicate the diagonally opposite corners of a selection rectangle.</div><div>2. For the "Select Features by Freehand", click and drag to create an irregular blob of selection area.</div><div>3. For the "Select Features by Radius", click and drag to indicate the centre of a selection circle and it's radius.</div><div><br></div><div>In 2.x the answer to all of those was yes, but in 3.x it's yes, no, no.</div><div><br></div><div>In vector and raster drawing applications, drawing rectangles, circles and blobs is done by click and drag, as is selecting rectangular, circular or irregular blobby areas. If you release and click elsewhere then drag, you start drawing a new object, or you discard the first selection and start outlining a new one. Word processing and text section, video editors and frame selection, sound editors and lengths of time in a track, they all have the user do these conceptually similar tasks in the same way - click and drag to create a selection , new click discards old selection.</div><div><br></div><div>Another principle of UX design is that you don't change how a user does something unless there is clear benefit that outweighs the trouble of relearning, especially for action concepts that are common in the broader sphere. When you make changes without benefits you cause friction in your user flows (some call those "point points"), and that means people find that task (and potentially the application as a whole) difficult and frustrating to use.</div><div><br></div><div>For those three methods of selection there's nothing to be gained by making QGIS 3.x the odd one out in how this is done. There's no benefit added by extra functionality in these selection methods. All it does is create pain points, both by being different from everybody else and by being inconsistent internally.</div><div><br></div><div>The exception to this is the poly gone selection tool. I've never encountered it outside of QGIS and ArcGIS. Drawing applications have polygon drawing tools in which you sequentially click the polygon's points, just like how you create features on polygon or line layers in QGIS, but there's no polygon selection analogue. As such it makes sense to take the feature creation method of sequential clicks over for use in a polygon selection tool rather than coming up with a whole new user flow like click and drag and tapping the space bar for the points.</div><div><br></div><div>And so I wonder - what was the rationale behind making this change?</div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 8, 2019 at 6:00 AM Régis Haubourg <<a href="mailto:regis.haubourg@gmail.com" target="_blank">regis.haubourg@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi Cory, <br></div><div>I must say I didn't notice any difference on the selection tool behavior on my side. <br></div><div>I don't think there was any explicit attempt to homogenize the selection behavior with the node tool new ergonomy. <br></div><div><br></div><div>Just a check, in the maptool dropdown list for selection tool, are your using the freehand selection tool or the classical clic and drag selection tool?</div><div><br></div><div>I've seen similar surprising issues with the new "identify" tool that now can interrogate features in a polygon. Users got confused when they changed this behavior by mistake. Could that be your case?</div><div>Cheers</div><div>Régis<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le lun. 8 avr. 2019 à 01:09, Cory Albrecht <<a href="mailto:maps@hanfastolfe.com" target="_blank">maps@hanfastolfe.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I was wondering why the selection tool behaviour in 3.x was changed from the implementation in 2.18?</div><div><br></div><div><div>In 2.18.x when you wanted to select features in a layer, you clicked the primary mouse button, held it, and moves the mouse cursor over the items you wanted to select - known as "click and drag". To help, a shape was drawn on screen for the user to know what they had already dragged the mouse over top of. To add to the selection you used shift plus click and drag, to remove, Ctrl plus click and drag. It the way select tools work broadly across computer world and is intuitive because of it's ubiquity - learn it once, use it everywhere.</div><div><br></div><div>In 3.x, however, instead of using that common method, it has changed to click and release and move the mouse around. This is a common UI method to set focus to an item for subsequent actions but still be able to move the mouse around without selecting or affecting any other items. I know things would work slightly different in QGIS because of having a distinct selection tool that one must activate, but this removes intuitiveness from the application and makes it more difficult to use without any corresponding gain in functionality.</div><div><br></div><div>A similar change has also happened in the vertex editor where in 2.18.x single clicking on a vertex used to mean select, and you had to drag (click and hold) to move it. Now, if you click and release, it unexpectedly drags the vertex around as you move the mouse.</div><div><br></div><div>QGIS having it's own, non-standard mouse actions for tasks that are common (select, copy, delete, etc…) across all types of data (text in a wordprocessor, frames in a movie editor, features in a map editor, etc…) is counter-intuitive and confusing, especially if those non-standard actions are already commonly used for other common user interface actions.</div><div><br></div><div>It's almost like the QGIS development team has decided that Ctrl+V will now mean "Cut", Ctrl+X will mean "Copy", and to copy have to use Alt+F1 for "Paste". Extending common user interface actions for something in QGIS that has no exact parallel but is still conceptually similar to that common action, like how Ctrl+Alt+V means paste what was copied into the buffer into a brand new layer, that makes sense. But ignoring decades of common UI actions that are in the muscle memory of probably all users makes the programme frustrating and tedious to use as one has to constantly remind themselves that QGIS is different.</div></div><div class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-m_-8826012239397715083gmail-m_-5003174914760088044gmail-yj6qo"></div><br class="gmail-m_-446926553800683091gmail-m_-6590156150355858520gmail-m_-8826012239397715083gmail-m_-5003174914760088044gmail-Apple-interchange-newline"></div>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote></div>
</blockquote></div>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote></div>
</blockquote></div>