使Octave将图形设置为活动窗口(进入“屏幕前方”)

问题描述 投票:1回答:1

当Octave绘制一个绘图时,我希望它自动将其设置为活动窗口,以便它变得可见,我不必在窗口之间来回查看代码和绘图是否已完成。这可能吗?因为它需要到达Octave之外并控制操作系统,所以我不确定;这取决于该功能是否是Octave的一部分,但我还没有找到它的参考。

我总是可以告诉Octave在代码中打开一个新图之前关闭该图,但这可能会阻止我在同一轴上绘制多个图,并且它需要我每次都编写该命令。如果有一个直接的方法只是为了使情节可见并占据其他窗口的优势,那将是很好的。

编辑:不知何故,虽然我注意到Octave需要控制操作系统来实现这一点,但我完全忘记提到它是什么......我正在使用默认的窗口管理器运行Windows 10;我相信这将是桌面窗口管理器。

plot octave figure
1个回答
1
投票

当您在图形上绘制某些内容时(无论您是明确指定要在绘图命令中绘制的图形还是仅仅隐式地将其绘制到当前活动图形中),这都不会自动将图形窗口提升到最前面。

为此,请使用figure函数再次调用该图,以及要引发的句柄。

或者,如果你确定要引发的数字是当前活动的数字,你可以简单地使用shg命令(实际上相当于figure(gcf)

EG

Fig1 = figure; % (or figure(1) if you want to be explicit)
Fig2 = figure; % (or figure(2) if you want to be explicit)

figure(Fig1); plot(1:10); % raise Fig1 to the forefront, and plot.

PS:请注意,直到最近还有一个影响此行为的错误(由您真实地提交:p请参阅https://savannah.gnu.org/bugs/?45943)。这是在最新版本的八度音程中修复的(即5.1.0)

© www.soinside.com 2019 - 2024. All rights reserved.