+1 for the nice idea of some key that "grabs" the wanted object, _very_ useful for crowded documents.
As there may be more "interesting" objects around, it would be good to have the ability of cycling between the grabbed objects and to release the grabbed object back in its original place. This would make only one key necessary for all selectable objects types. Left mouse button press would make the "grab" definitive and start the real dragging.
Scenario (let's say the "grab" key is 'G' just for this example): - press 'G' and keep it pressed: the nearer selectable object (e.g. a node) is grabbed and moved to the mouse cursor's position; - release 'G': the nodes goes back to its previous position (no change); - repress 'G': the same node is grabbed again; - right mouse button click: the node goes back and a guide which is near there is grabbed; - right mouse button click: the guide goes back and a second node is grabbed; - left mouse button press: the second node is definitively grabbed so 'G' can be released; 1: left mouse button released without moving: the node is dragged to the current mouse position; 2: move the mouse: a normal node drag starts...
When pressing 'G' a list of objects within a given radius around the current mouse position is built. This list is freed when 'G' is released or when the left mouse button is pressed. This list is the one that can be cycled with the right click. The mouse could be locked in position while 'G' is pressed. In any case, also if the mouse is moved the list shouldn't be rebuilt until 'G' is released and repressed again: that's why I would lock the mouse and it would also help differentiating between points 1 and 2 in the last step of the previous scenario (1=left mouse button click with 'G' pressed, 2=release 'G' with left mouse button pressed).
Luca
-- View this message in context: http://inkscape.13.x6.nabble.com/possibly-strange-question-snap-tp4976904p49... Sent from the Inkscape - Dev mailing list archive at Nabble.com.