com.mathworks.mde.cmdwin.CmdWin在MATLAB中的含义是什么?有没有关于此的文件?

时间:2016-08-02 20:08:32

标签: java matlab

function interrupt

import java.awt.event.KeyEvent
import java.lang.reflection.*

base = com.mathworks.mde.cmdwin.CmdWin.getInstance();
hCmd = base.getComponent(0).getViewport().getView();
cmdwin = handle(hCmd,'CallbackProperties');

argSig = javaArray('java.lang.Class',1);
argSig(1) = java.lang.Class.forName('java.awt.event.KeyEvent');

msTime = (8.64e7 * (now - datenum('1970', 'yyyy')));
args = javaArray('java.lang.Object',1);
args(1) = KeyEvent(cmdwin,KeyEvent.KEY_PRESSED,msTime,...
    KeyEvent.CTRL_DOWN_MASK,KeyEvent.VK_C,KeyEvent.CHAR_UNDEFINED);

method = cmdwin.getClass().getDeclaredMethod('processKeyEvent',argSig);
method.setAccessible(true);
method.invoke(cmdwin,args);

以上代码是从this answer粘贴的。我只需要了解或找到有关此行的API /文档:

com.mathworks.mde.cmdwin.CmdWin.getInstance();

我在互联网上看到了类似的东西。它是什么,我在哪里可以找到任何来源?

1 个答案:

答案 0 :(得分:1)

这是一个不受支持且未记录的API,用于访问命令窗口。可以在Undocumented Matlab找到更多使用它的例子。您可以直接访问MATLAB所构建的Java组件,因此最好不要依赖这些东西来保持稳定或长寿。

相关问题