查看单个帖子
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 当该窗口已经具有焦点时,如何使该窗口移至Gnome中其他窗口的顶部?

我有一个将焦点发送到其他窗口的应用程序,但是这些窗口不会自动将其自身显示在前景中,即在所有其他窗口之上。在哪里可以配置窗口管理器的首选项,以使其成为默认行为?

特别是我在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设置为当前图形。



更多&回答...
poster 当前离线   回复时引用此帖