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

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

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

感谢Undocumented Matlab

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

不可能以与组 Headers 不包含“命令窗口”相同的方式获取它

cl = desktop.getGroupTitles()

cl =


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

回答(1)

2 years ago

也许是这样的?:

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大师 . 谷歌,另一方面,我可以使用:)