找到matlab命令窗口句柄/引用

时间:2013-09-03 11:58:14

标签: matlab command-line

从matlab可以使用以下命令获得对matlab编辑器的(java)引用:

desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
jEditor = desktop.getGroupContainer('Editor').getTopLevelAncestor;

感谢Undocumented Matlab

有谁知道如何获得对命令窗口的引用?

不可能以与组标题不包含“命令窗口”

相同的方式获取它
cl = desktop.getGroupTitles()

cl =


java.lang.String[]:
    'Editor'
    'Figures'
    'Web Browser'
    'Variables'
    'Comparison Tool'
    'Help'
    'Time Series Plots'
    'Scopes'

1 个答案:

答案 0 :(得分:4)

或许这样?:

desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
cmdwin = desktop.getClient('Command Window');

也许您还需要添加它:

cmdwinview = cmdwin.getComponent(0).getViewport.getComponent(0);
h_cmdwin = handle(cmdwinview, 'CallbackProperties');

所有这些都来自这个论坛主题:http://www.mathworks.com/matlabcentral/newsreader/view_thread/257842

备注:我不是MATLAB / Java大师。另一方面,Google可以使用:)