Close (all) Variable Editor windows?
57 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
During development I often open many figures (plotting variables of interest) and many Variable Editor windows, often digging several layers deep into structs, generating lots of Variable Editor windows. When I am ready to move on to some next step, I can easily close all the figures with 'close all'. But I cannot find a way to close all the Variable Editor windows (so typically, I close each, of many, by clicking on the red dot (in OSX)). Not impossible, but tedious. There seems to be no complement to openvar. Am I missing something?
0 commentaires
Réponse acceptée
Jan
le 20 Juin 2017
Modifié(e) : Jan
le 20 Juin 2017
This closes all docked and undocked ArrayEditors:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
Titles = desktop.getClientTitles;
for k = 1:numel(Titles)
Client = desktop.getClient(Titles(k));
if ~isempty(Client) & ...
strcmp(char(Client.getClass.getName), 'com.mathworks.mde.array.ArrayEditor')
Client.close();
end
end
This is inspired by the link posted by Image Analyst.
5 commentaires
Plus de réponses (1)
Image Analyst
le 20 Juin 2017
2 commentaires
Image Analyst
le 21 Juin 2017
It was not intended to be a complete solution, though I can see how you might have thought so. It was intended to be a lead to figure out how you can do it. Fortunately, Jan got the hint and figured it out for you. I knew there was nothing in base MATLAB to do what you wanted and that it had to be an undocumented thing. For these kinds of special, tricky things, we always go to Yair Altman's undocumented MATLAB site. If Yair doesn't know how to do it, then it just can't be done.
You can also "Vote" for Jan's answer to give him more reputation points (like I've done).
Voir également
Catégories
En savoir plus sur Environment and Settings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!