Incorrect results for button output of ginput returned when double clicking
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 13 Dez. 2017
Bearbeitet: MathWorks Support Team
am 10 Nov. 2025
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?
Akzeptierte Antwort
MathWorks Support Team
am 10 Nov. 2025
Bearbeitet: MathWorks Support Team
am 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.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Exploration finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!