Disable mouse click events
4 views (last 30 days)
Show older comments
Hi, I would like to disable temporarily the mouse click events on my application. I want to load with matlab an external application with the "winopen" instruction, and I want the focus on that new loaded application even when I press with the mouse in another screen Area which is not part of that opened application.
I think a logical solution would be disable the mouse click events but maybe there are another ways of doing that (somehow set the opened application as modal or somehow too disable the mouse during this application is opened...).
Thanks and any idea will be apreciated. Regards
0 Comments
Answers (1)
Mads Kaern
on 9 Apr 2015
I had a similar problem but could find on suitable solution online.
One can inactive buttons and other objects temporarily using the Enable property. In my application, I have a function that takes lot of time to complete, and I don't want the user to click anything until the result has been returned.
I make this possible, I found all the object that are currently active and inactivated them prior to the function call, and then reactivated them once the function had been executed
Before the function call: h = findobj(gcf,'Enable','on'); set(h,'Enable','inactive');
After the function call: set(h,'Enable','on');
Hope this helps
Mads
0 Comments
See Also
Categories
Find more on Environment and Settings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!