使MATLAB编辑器或命令窗口以编程方式获取焦点

使MATLAB编辑器或命令窗口以编程方式获取焦点,matlab,window,focus,alert,Matlab,Window,Focus,Alert,当Matlab正在处理包含plot()命令的代码时,Matlab将在处理plot()时窃取窗口焦点。虽然很多人似乎觉得这种行为很烦人,但我发现它很有用,可以作为一个警报,告诉我什么时候处理了绘图,并且我可以在Matlab运行时执行其他操作 但是,我希望在计算完成时(Matlab处于空闲状态),而不仅仅是在包含plot()或figure()命令时,让Matlab窃取窗口焦点 我发现了一篇关于禁用plot()和figure()()的窗口窃取行为的帖子,但没有关于在完成计算时添加窗口窃取行为的帖子。能

Matlab
正在处理包含
plot()
命令的代码时,
Matlab
将在处理
plot()
时窃取窗口焦点。虽然很多人似乎觉得这种行为很烦人,但我发现它很有用,可以作为一个警报,告诉我什么时候处理了绘图,并且我可以在
Matlab
运行时执行其他操作

但是,我希望在计算完成时(Matlab处于空闲状态),而不仅仅是在包含
plot()
figure()
命令时,让Matlab窃取窗口焦点


我发现了一篇关于禁用
plot()
figure()
()的窗口窃取行为的帖子,但没有关于在完成计算时添加窗口窃取行为的帖子。能做到吗

要使Matlab命令窗口获得焦点,可以在计算后添加
commandwindow
。从

commandwindow
关闭时打开MATLAB®命令窗口,打开时选择命令窗口

要使现有图形获得焦点,可以添加
figure(h)
,其中
h
是图形句柄。从

图(h)
执行下列操作之一[…]

如果
h
是现有地物的句柄或数字属性值,则
figure(h)
将现有地物设置为当前地物,使其可见,并将其移动到屏幕上所有其他地物的顶部。当前图形是图形输出的目标


所以基本上你想要的是有一些代码来关注某个图形?不一定是图形,只要关注Matlab编辑器或命令窗口,当Matlab空闲时。这样,当matlab运行时,我可以在另一个程序中工作,并在计算完成时收到警报。对于警报,您也可以使用
beep
等。“commandwindow”正是我想要的。谢谢我只需要在所有代码中包含它。难道不可能通过Matlab设置一次性获得所有代码的这种行为吗?让Matlab在每个脚本或命令之后自动完成这项工作将是非常棒的。但我想不出一个方法来实现it@Mace您可以执行
run('scriptname');commandwindow
-不是您要求的,但可能比编辑所有代码要好…@Dei-Il或重写
run
命令调用
scriptname
,然后调用
commandwindow