使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