Close (all) Variable Editor windows?
조회 수: 59 (최근 30일)
이전 댓글 표시
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
채택된 답변
Jan
2017년 6월 20일
편집: Jan
2017년 6월 20일
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
추가 답변 (1개)
Image Analyst
2017년 6월 20일
댓글 수: 2
Image Analyst
2017년 6월 21일
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).
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!