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

时间:2015-09-01 12:09:03

标签: matlab window focus alert

Matlab正在处理包含plot()命令的代码时,Matlab会在处理plot()时窃取窗口焦点。虽然许多人似乎觉得这种行为很烦人,但我觉得它很有用,可以告诉我何时处理了情节,并且在Matlab运行时我可以做其他事情。

但是,我想在计算完成(Matlab空闲时)时让Matlab窃取窗口焦点,而不仅仅是当我包含plot()figure()命令时。 / p>

我发现了一篇关于 停用 plot()figure()Inhibit Matlab Window Focus Stealing)的窗口窃取行为的帖子,但没有在计算完成时 添加 窗口窃取行为。可以吗?

1 个答案:

答案 0 :(得分:2)

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

  

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

要使现有数字获得焦点,您可以添加figure(h),其中h是数字句柄。来自documentation

  

figure(h)执行以下某项[...]

     

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