2016 - 2024

感恩一路有你

解决笔记本多屏恢复到单屏程序窗口“消失”问题

浏览量:3633 时间:2024-01-15 16:37:26 作者:采采

问题:在笔记本上外接显示器并且扩展桌面输出到外接显示器,将某个程序窗口拖放到外接显示器的某个角落后关闭窗口,然后断开外接显示器,再使用笔记本内置显示器打开该程序时无法拖拽窗口甚至完全看不到窗口。

触发条件:

  1. 程序会记录上次关闭窗口的坐标位置。
  2. 外接的显示器分辨率远远大于笔记本内置显示器,或者外接两个以上的显示器,并且程序窗口被拖放到副显示器上。
  3. 程序窗口没有回到内置显示器可拖拽范围内就直接关闭了。

简单直接有效的解决方法是重新接回外接显示器,将程序窗口拖拽到内置显示器可拖拽范围内。但以下是适用于短时间内无法重新外接显示器但又急于使用该软件的方法。

备注:以下示例中我使用的是IDEA软件,其他软件请自行查找配置文件位置。

首先讲述一下我遇到该问题的经过,可能会有一些唠叨。我使用了一台小Y笔记本外接了两个显示器,并且扩展桌面输出到这两个显示器。其中,我将IDEA这个IDE软件的窗口拖放到了副显示器上,然后没有将其拖回主显示器就直接关闭了窗口。第二天,当我没有外接显示器时,打开IDEA同一个项目,发现窗口无法看见,但任务栏中的程序窗口已经正常打开。在任务管理器中也可以看到进程正常运行,但是却没有显示在笔记本内置显示器上。下面讲解解决办法。

解决方法

1. 引起该问题的原因是配置文件记录了窗口关闭时的坐标位置。我们知道很多软件窗口都会记录上次窗口关闭时的坐标。那么IDEA记录窗口位置的配置文件在哪里呢?我们知道,在使用IDEA新建一个项目时,除了生成src等模板目录之外,还会生成一个.idea目录,其中包含了项目的相关配置,包括窗口大小和坐标信息。

2. 因为现在窗口都不见了,所以只能去计算机中找到项目根目录,进入.idea目录,并找到workspace.xml这个配置文件。使用任意文本编辑器打开它。通过搜索关键字“ProjectFrameBounds”来定位到项目窗口大小和位置的配置信息。lt;component name"ProjectFrameBounds"gt; lt;option name"x" value"2142"/gt; lt;option name"y" value"56"/gt; lt;option name"width" value"1370"/gt; lt;option name"height" value"772"/gt; lt;/componentgt;其中,x和y表示坐标,width和height表示宽度和高度。我的小Y笔记本宽度只有1366像素,而这里的窗口横坐标为2142像素,窗口明显超出了内置显示器的显示范围。要想还原很简单,只需要将x和y的值赋为0,而不用管宽度和高度,然后保存配置。再次打开IDEA中消失的项目窗口,就会发现它回来了。

总结

窗口消失无非都是由于配置文件控制所致。如果无法找到配置文件,那么只能重新外接显示器将窗口拖回来。最后,感谢您阅读完这篇经验分享。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。