Disable mouse click events

5 visualizaciones (últimos 30 días)
Ignacio
Ignacio el 23 de Oct. de 2014
Respondida: Mads Kaern el 9 de Abr. de 2015
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

Respuestas (1)

Mads Kaern
Mads Kaern el 9 de Abr. de 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

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by