Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个将焦点发送到其他窗口的应用程序,但是这些窗口不会自动将其自身显示在前景中,即在所有其他窗口之上。在哪里可以配置窗口管理器的首选项,以使其成为默认行为?
特别是我在MATLAB IDE中使用Ctrl-0和Ctrl-Shft-0快捷方式在命令窗口和编辑器窗口之间移动,尽管焦点似乎转移了,但新窗口不会自动在前景。 谢谢 回答: 不确定是否可以通过快捷键绑定它,但是如果您按住Alt键单击一个窗口(可以拖动窗口),它应该位于最前面。 正如codeDr所建议的那样,MATLAB在重新绘制其窗口方面也很不好。如果在执行代码时绘制图形,除非您执行drawnow或执行中有类似的暂停以允许GUI重新绘制,否则图形不会更新。由于我们在谈论MATLAB,因此figure命令还将使所指示的图形位于最前面(实际上,很难使它不位于最前面)。因此,您可以执行figure(gcf)将当前图形放在最前面,或将图形编号保存为h = figure;然后再做figure(h) 。顺便说一句,如果要切换当前图形而不切换焦点,则set(0, 'CurrentFigure', h)应将h设置为当前图形。 更多&回答... |
![]() |
![]() |