从matlab可以使用以下命令获得对matlab编辑器的(java)引用:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
jEditor = desktop.getGroupContainer('Editor').getTopLevelAncestor;
有谁知道如何获得对命令窗口的引用?
不可能以与组标题不包含“命令窗口”
相同的方式获取它cl = desktop.getGroupTitles()
cl =
java.lang.String[]:
'Editor'
'Figures'
'Web Browser'
'Variables'
'Comparison Tool'
'Help'
'Time Series Plots'
'Scopes'
答案 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可以使用:)