2

matlab から、次のコマンドを使用して matlab エディターへの (java) 参照を取得できます。

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

文書化されていないMatlabに感謝

コマンド ウィンドウへの参照を取得する方法を知っている人はいますか?

グループのタイトルに「コマンド ウィンドウ」が含まれていないため、同じ方法で取得することはできません。

cl = desktop.getGroupTitles()

cl =


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

1 に答える 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 の第一人者ではありません。一方、Googleは使用できます:)

于 2013-09-03T12:11:23.697 に答える