Access to Matlab Main Window position coordinates
31 visualizzazioni (ultimi 30 giorni)
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.
Thank you for the help.
Kaustubha Govind il 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
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