Access to Matlab Main Window position coordinates
35 views (last 30 days)
Show older comments
Is there any way that I could access the MAIN MATLAB WINDOW (Matlab 7.9.0 (R2009b)) the same way I can access a figure ? With a handle ?
What I am trying to do is reposition the main window as part of a script.
For example I already have a script that will reposition and resize all my figures stacked in the middle of my screen, but I would like to access the main window and the script editor window as well.
So far the only information I can get is the Matrix size of the command window(about useless), which in my case is just some part of what I call the main window using.
get(0,'CommandWindowSize')
Thank you for the help.
0 Comments
Accepted Answer
Kaustubha Govind
on 15 Mar 2011
You could use the MATLAB Java API (see examples on the blog Undocumented MATLAB) to do this kind of thing:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
desktopMainFrame = desktop.getMainFrame;
% Get desktop dimensions
desktopDims = desktopMainFrame.getSize;
desktopW = desktopDims.getWidth;
desktopH = desktopDims.getHeight;
% Resize desktop to half of original size
desktopMainFrame.setSize(desktopW/2,desktopH/2);
You can explore the other methods on the objects for more.
Use this with caution, however, because this API is undocumented, and may change in a future release. It may be best to protect your code with some version checking (older or newer versions may have different APIs).
I tried to do something similar with the Editor window by using:
editor = desktop.getGroupContainer('Editor');
But, I couldn't get the window to resize. You might be able to have something working by exploring further.
PS: I am using R2010b
7 Comments
More Answers (2)
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!