JOSM pourrait prendre l'option prise par iD: glissement simplement avec le
bouton gauche. Mais alors ce sera plus compliqué de sélectionner pour
déplacer un objet, ou pour ajouter un noeud sur un chemin. (OK la sélection
simple c'est encore possible, mais plus le déplacement direct: un clic
gauche sélectionnerait encore l'objet, qui riste sélectionné quand on
glisse la souris mais qui ne déplace pas l'objet sur la carte mais ne fait
que glisser la carte. Pour déplacer l'objet il faudrait ajouter un bouton.
Hors SHIFT+CLIC1 et CTRL+CLIC1 sont déjà utilisé aussi pouir compléter la
sélection.

Ce bouton ne pourrait plus être simple, mais JOSM afficherait alors un menu
contextuel avec le clic simple, comme sur iD (mais iD a un problème avec
l'affichage de ce menu fait d'icones trop grosses au tour du point
sélectionné et qui masque ce qu'on veut sélectionner à côté.

Resterait alors le déplacement de la sélection (ou la création d'un noeud
sur un chemin) avec le clic droit + une touche CTRL (ou SHIFT). Et là plus
besoin d'afficher ce fichu menu : le clic droit tout seul affiche encore le
menu contextuel actuel, qui est aussitôt masqué quand on appuie sur CTRL
qui active le déplacement (ou sur SHIFT qui ajoute un noeud sur un chemin).
Cette option éviterait aussi bon nombre de déplacements inopinés qui
surviennent dans JOSM quand on se trouve de clic pour glisser la carte (la
touche CTRL agissant comme une confirmation qu'on veut effectivement
déplacer un objet et la touche SHIFT confirmant qu'on veut ajouter un noeud
sur un chemin). Et on retrouve alors la cohérence du glissement de la carte
avec le premier bouton employé tout seul, qui ne risque plus de déplacer
les objets sélectionnés sur la carte.

----

Et pas besoin non plus de 3e bouton, ce fameux "clic-molette" tellement mal
fichu que certaines souris proposent (avec un petit curseur ON/OFF) de le
mettre hors service s'il est gênant, voire n'en ont pas du tout sous la
molette, pour proposer à la place un autre bouton mieux placé (par exemple
un bouton sous le bouton gauche facile d'accès au doigt de l'index, voire
un bouton actionné avec le pouce qui n'est cependant pas aussi agile que
l'index). Certaines souris (pour gamers) ont pléthore de boutons
supplémentaires (même un bouton utilisable avec l'auriculaire posé sur le
côté droit (pour les droitiers qui utilisent la souris dans la main
droite), et ces boutons sont configurables dans les jeux ---- parfois avec
l'aide du pilote souris qui permet de configurer ce que le jeu ne propose
pas lui-même dans ses menus de préférences (par exemple échanger les
boutons, ou leur assigner une touche équivalente du clavier, ou déclencher
des répétitions et régler la vitesse de cette répétition), et de stocker ça
dans des profils associés à chaque application (autodétectée par le pilote).


Le 3 mai 2016 à 16:44, Charles MILLET <charlesmil...@free.fr> a écrit :

> Merci, c'est très clair.
>
> C'est intéressant que la fonction existe. J'ai compris que les
> développeurs étaient contre le fait de permuter ces deux boutons pour
> permettre aux souris/touchpad sans bouton 3 de pouvoir quand même déplacer
> la carte mais ils sont sûrement preneur pour une option.
>
> Je n'ai pas les compétences pour créer la fonction malheureusement donc je
> vais peut-être m'orienter vers la première solution .
>
> Charles MILLET
> charlesmil...@free.fr
>
> On 03/05/2016 11:34, Nicolas Dumoulin wrote:
>
>> Salut,
>>
>> Le Tue, 3 May 2016 10:46:37 +0200,
>> Charles MILLET <charlesmil...@free.fr> a écrit :
>>
>>> Si quelqu'un l'a déjà fait ou une idée sur la manière de le faire.
>>> Pour information je travaille sous Ubuntu donc je n'ai pas vraiment
>>> accès aux softs Windows.
>>>
>> Ça a l'air d'être codé en dur :
>>
>> https://github.com/openstreetmap/josm/blob/77d79a608358ec4c0670df7c1dd903afc5a07aad/src/org/openstreetmap/gui/jmapviewer/DefaultMapController.java
>> Il y a bien une fonction setMovementMouseButton mais elle ne semble pas
>> utilisée.
>>
>> Tu as raison par rapport aux autres logiciels qui utilisent le clic
>> milieu.
>>
>> Donc, deux solutions :
>>   - hacker les sources
>>   - mettre un ticket, hacker les sources et faire un pull-request
>>
>>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à