首页 文章

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

提问于
浏览
2

从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 回答

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

相关问题