題 在Mac OS X上將屏幕外窗口移回屏幕上


似乎Mac OS X 10.6.1 Snow Leopard有時會將某些窗口留在屏幕外,特別是當我從MacBook上斷開外接顯示器時。當無法抓住標題欄並將其拖回屏幕時,如何將窗口移回屏幕?

XvsXP.com 建議向下調整屏幕分辨率以使屏幕外窗口“快速恢復視圖”,然後將屏幕分辨率調整回原始設置。在OS X 10.4 Tiger中,我有一個腳本將屏幕上的所有屏幕外窗口重新打開,但在我升級到Leopard和現在的Snow Leopard時,我似乎沒有那個腳本。

還有更好的解決方案嗎?


286
2017-10-14 15:53


起源


您可能想查看一個非常相似的問題: 取消連接外接顯示器後,重置Mac OS X Windows位置 - Chealion
我發現從Interface Builder的plist中刪除有問題的引用項有時會有所幫助。我甚至試圖通過AppleScript設置窗口的位置而沒有運氣。
通過將產卵顯示移動到相鄰顯示器的另一側,我能夠恢復x11窗口。換句話說,我對我的顯示器進行了以下安排[2] [1],並且x11窗口在屏幕外產生到[1]的左側。通過重新排列:[1] [2],我的x11窗口正確出現在窗口[1]上。我在OS X 10.10上。 - HAL 9001


答案:


此方法似乎有效:單擊“窗口”菜單,然後單擊“縮放”


292
2017-10-14 16:25



幾個月以來,我第一次遇到了Parallels的問題。不幸的是,它們在“窗口”菜單下沒有縮放菜單選項。 - Matthew Rankin
下一個答案應適用於所有應用程序。 - James Robinson
Zoom對我不起作用。現在窗戶只是更大,但仍然不是我能到達的地方。 - bugloaf
很棒的解決方案,除了Photoshop有自己的Window菜單的非標準實現,並沒有縮放選項。血腥的Adobe。 - Rory McCrossan
為iTunes工作。從未見過這個選項;我一直認為它被稱為“最大化”。爵士! - Matt Fletcher


沒有讀過整個帖子,但我找到的最簡單的方法是 改變屏幕的分辨率

轉到系統首選項»顯示,然後更改分辨率。

這將強制您的計算機再次渲染顯示並重新定位所有打開的窗口。然後只需將其切換回原始分辨率設置,一切都應該恢復原位。


116
2017-12-10 21:23



在我的情況下,應用程序(xScope)沒有縮放選項,我的新Mountain Lion版本沒有顯示“檢測顯示”功能,所以這個技巧完美。謝謝! - Jon
+1也為我工作。 (在Lion試圖獲取iPhone模擬器窗口)。此應用已停用縮放功能。使這更容易的是在菜單欄中顯示“顯示”按鈕(系統首選項 - >顯示 - >在菜單欄中顯示) - 這樣您就可以快速更改分辨率或檢測顯示 - Rhubarb
還使用了Virtual Box,它是另一個(不存在的)顯示器的全屏幕。我根本沒有菜單欄。謝謝。 - mwilson
不適合我。我調整了顯示器的大小,但窗口仍然遙不可及。我可以在任務控制中看到它,但我無法觸摸它,所以令人發狂! - bugloaf
旋轉90度並恢復為我工作。 - mjhm


三個想法:

  • CMDF1 (要么 CMDFNF1 如果您已將MacBook鍵盤配置為使用普通功能鍵,請在鏡像模式和擴展桌面之間切換顯示。副作用是窗戶有些不可預測地移動。這可能會將缺失的窗口移動到可見的位置。這可能需要連接外部監視器。

  • 打開Spaces,點擊熱鍵顯示空格概覽,看看那裡是否有可見的缺失窗口輪廓。如果是這樣,請將其拖動到您想要的位置。

  • 退出應用程序並重新啟動。絕對是一個非理想的解決方案,如果有未保存的工作則不實用。


42
2017-10-14 16:04



在鏡像模式和擴展桌面之間切換不起作用。我決定退出Parallels,在退出之前會打開一個對話框。在對話框中,我將Parallels窗口移回屏幕,然後從“您確定要退出嗎?”中選擇“取消”。對話框。仍然希望有更好的方法。 - Matthew Rankin
你的第一個選擇對我有用。我有一個macbook Pro,附帶兩個顯示器。我不使用macbook作為屏幕。 Cmd F1就像一個魅力。謝謝 - ntgCleaner
Cmd-F1切換到屏幕鏡像就像一個魅力。然後Cmd-F1回到我的正常模式。 - Bryan Focht
Cmd + fn + F1運作完美!太感謝了! - theMarceloR


某些窗口可以通過例如從底部邊緣水平拖動來移動。

您還可以嘗試在AppleScript編輯器中運行這樣的腳本:

tell application "iTunes"
    set bounds of windows to {100, 100, 800, 800}
end tell
tell application "System Events" to tell window 1 of process "UltraEdit"
    set position to {100, 100}
    set size to {800, 800}
end tell

37
2017-09-24 11:40



這不適用於例如UltaEdit - 有一條錯誤消息,指出無法設置邊界。語法似乎也是“將第一個窗口的邊界設置為......” - Wolfgang Fahl
@WolfgangFahl set bounds of windows to 也是正確的語法,但我編輯了答案,添加了第二個適用於UltraEdit的腳本。 - user495470
當其他一切都失敗時,這適用於X-Lite。 X-Lite中沒有“縮放”,因為X-LIte完全在另一個顯示器上,所以改變顯示比例不起作用。 - David W.
謝謝!第二個腳本(但不是第一個)為FileZilla工作。運行腳本時,請確保您與相關應用程序位於同一桌面上。 - Tom
非常好,也適用於VLC,當它​​以前被用於現在斷開連接的外部顯示器時,它習慣會在屏幕外卡住。 - Benji XVI


如果您可以看到窗口的一部分,請按住Option鍵,然後單擊窗口的其中一個邊框。這將允許您將窗口拖動到完整視圖。


33
2017-10-13 19:49



很久以前我投了另一個答案,但現在在不同的操作系統上,這對我有用。就像拿著alt並在adobe程序中拖動一個新形狀一樣! - ntgCleaner
對於我來說,這對我來說是完美無缺的,因為許多X11應用程序堅持在我桌面的可視空間之外打開。我通常只看到這些窗口的一小部分,上面的提示已經讓我將它們拖回視圖中。 - slm
我不得不按住Shift-Option才能工作...但是......很棒,謝謝! - GreenAsJade
使用FileZilla,Yosemite中的Option或Shift-Option都不適合我:| - DemiSheep
謝謝!這也允許我在屏幕關閉時調整Photoshop的大小。似乎是唯一適用於所有應用程序窗口的答案! - dval


以上都沒有為我工作,但我通過更改管理了一個修復:

  • 系統偏好
  • 硬件
  • 顯示器

然後轉到“排列”選項卡並將外部窗口拖到內部窗口的頂部(而不是並排)。


20
2018-01-28 13:24



與其他所有建議不同,這對我有用。然而,這不是一個理想的解決方案......如果可能的話,我希望能夠保持目前的安排。 - nukeguy
沒有其他任何東西對我有用 - 這很有趣,為什麼這會在MacOS上帶回一個inkscape窗口,而沒有鍵盤選項沒有任何幫助。 - Wolfgang Fahl


我在OS X Lion中使用Parallels Desktop 6遇到了這個問題,VM的實際窗口隱藏在屏幕外,只有在Mission控件中可見,並且在空格之間滑動時。

所以對於那些有相同問題的人,希望這適用於其他地方:解決方案是右鍵單擊Dock中的應用程序圖標,然後轉到“選項”菜單項,並在“分配給”下選擇“此桌面” 。這應該將應用程序窗口移回當前桌面。對於這種事情,仍然更喜歡舊空間pref窗格 - 更快。

希望有助於那些絆倒這篇文章,與Parallels同樣的問題(就像我做的那樣)

請注意,在Lion上,此位置沒有“分配給”選項。


8
2017-07-26 14:49



這個答案對我有用,並且是唯一一個看起來不像是一個巨大黑客的人。 - durron597


如果菜單中的窗口/縮放選項無效(如第一個答案中所示):

Window/Zoom on OSX

(當應用程序擁有像Adobe Photoshop這樣的Window菜單的非標準實現時,可能會發生這種情況),

您必須轉到“顯示設置”並選擇“更多空間”(縮放)選項。

看到:

Displays - Scaled - More Space

如果您想要一些永久解決方案,請安裝 BetterTouchTool,它提供了移動窗戶的額外選項(手勢)。例如:

BetterTouchTool - Move windows


8
2018-02-17 17:03



我在我的顯示器上的分辨率已經達到最大值,但是從“最佳”設置為“更多空間”然後將其設置回默認設置使得Filezilla窗口在我的Macbook Pro屏幕上以全屏結束 - DemiSheep
縮放+選項 - 拖動窗口邊緣對我有用。 - Jorge Orpinel


通過單擊左上角的圖標,我找到了一種方法,使用“Force Quit ...”。

使用它強制退出應用程序,然後再次啟動它。它開始新鮮,窗口在屏幕上。


7
2017-10-26 09:59



這個Moom的建議救了我。 - AndyBean
Filezilla對我不起作用 - 我甚至安裝了更新版本並且沒有重置窗口(沒有卸載舊版本) - DemiSheep
我可以確認這適用於El Capitan的Inkscape - Wray Bowling