Incorrect results for button output of ginput returned when double clicking

3 vues (au cours des 30 derniers jours)
When clicking the center or right mouse buttons multiple times very quickly, the second and third results for the 'button' output is incorrectly given as 1 (left mouse click).
Running the following code and click the right button rapidly on the axes.
[x,y,button] = ginput(3)
The 'button' output has many 1's registered. Why does this happen?

Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 10 Nov 2025
Modifié(e) : MathWorks Support Team le 10 Nov 2025
This is the expected behavior. Based on the documentation, the 3rd return argument from this function can be a "vector of integers indicating which mouse buttons you pressed (1 for left, 2 for middle, 3 for right)".
When double-clicking quickly using the middle button the Figure's SelectionType property becomes "Open" based on the
. This can be verified by the following: 
f = gcf;
f.SelectionType %should return 'normal'
[x,y,button] = ginput(3) %click right button rapidly on axes
f.SelectionType %should now be 'open'
This is considered to be a "Left click" in ginput. When clicks are made rapidly several times, ginput will register all those clicks and since all clicks after the first are "Open", they all translate to button "1" or left click.

Plus de réponses (0)

Catégories

En savoir plus sur Data Exploration dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by