Переместить закадровое окно обратно на экран в Mac OS X

417223
Matthew Rankin

Кажется, что Mac OS X 10.6.1 Snow Leopard имеет тенденцию время от времени оставлять некоторые окна за кадром, особенно когда я отключаю внешний монитор от моего MacBook. Как я могу переместить окно обратно на экран, если невозможно захватить строку заголовка и перетащить ее обратно на экран?

XvsXP.com рекомендует отрегулировать разрешение экрана в сторону понижения, чтобы неэкранные окна «возвращались в исходное состояние», а затем снова настроить разрешение экрана на исходное значение. В OS X 10.4 Tiger у меня был скрипт, который возвращал все неэкранные окна обратно на экран, но в моих обновлениях до Leopard и теперь Snow Leopard у меня, похоже, нет этого скрипта.

Есть ли лучшие решения там?

286
Возможно, вы захотите проверить очень похожий вопрос: [Сбросить положение Mac OS X Windows после отсоединения внешнего монитора] (http://superuser.com/questions/331/reset-mac-os-x-windows-position- после де-крепления-внешний монитор) Chealion 14 лет назад 0
Я обнаружил, что удаление ошибочных ссылочных элементов из списков Interface Builder иногда помогает. Я даже попытался установить положение окна через AppleScript без удачи. 13 лет назад 0
Я смог восстановить окно x11, переместив нерестовый дисплей на другую сторону соседнего дисплея. Другими словами, у меня была следующая договоренность с моими мониторами [2] [1], и окно x11 появлялось за кадром слева от [1]. Переставив: [1] [2], мое окно x11 правильно появилось в окне [1]. Я на OS X 10.10. HAL 9001 9 лет назад 0

20 ответов на вопрос

293
Hai Vu

Этот метод, кажется, работает: нажмите на меню окна, затем нажмите Zoom

Впервые за несколько месяцев я столкнулся с этой проблемой в Parallels. К сожалению, они не имеют опции меню масштабирования в меню «Окно». Matthew Rankin 14 лет назад 8
Следующий ответ должен работать для всех приложений. James Robinson 10 лет назад 0
Увеличение не работает для меня. Теперь окно стало больше, но все еще не там, где я могу его достать. bugloaf 10 лет назад 6
Отличное решение, за исключением того, что Photoshop имеет собственную нестандартную реализацию меню Window и не имеет опции масштабирования. Кровавый Adobe. Rory McCrossan 9 лет назад 18
Работал на iTunes. Никогда не видел этот вариант раньше; Я всегда предполагал, что это будет называться «максимизировать». Jazzy! Matt Fletcher 9 лет назад 0
«Untitled» (X), отмеченный (сфокусированный) в TextEdit, не появляется снова при нажатии масштаба ... Хм ... Это одна из самых раздражающих вещей в OS X. dezza 9 лет назад 0
Как и аналогичный комментарий выше, FileZilla не имеет опции меню окна ... поэтому у меня не сработало. DemiSheep 8 лет назад 0
Также не работает в модальных окнах, например, в окне «Найти» в TextWrangler ... нет опции «Масштаб» :( Doktor J 8 лет назад 0
Используя Filezilla, войдите в полноэкранный режим и выйдите, в следующий раз, когда вы откроете его, он будет на экране. P. Lalonde 8 лет назад 0
Это не работает с VLC. К счастью, щелкнув по меню «Выйти и держи Windows» (как ни странно), это помогло. Эта опция появляется после нажатия «alt». niieani 8 лет назад 0
Zoom делает окно видимым, но если я уменьшу масштаб, оно снова станет невидимым. Т.е. запоминается не масштабированная позиция. Это для приложения Microsoft PowerPoint, хотя я думаю, что у меня была похожая проблема с приложениями от Apple. Krazy Glew 8 лет назад 0
Если другие ответы не работают (увеличение, изменение разрешения и т. Д.): Каскадируйте Windows --- подробно: выберите приложение в Dock; В меню Windows для приложения WAAAY вверху моего большого экрана есть такие элементы, как Zoom, Cascade, Arrange All, Bring All to Front. Хотя в Zoom есть проблема, о которой я упоминал в предыдущем комментарии, Cascade и Arrange All работают и являются постоянными. (Это с PowerPoint.app; может быть ограничено приложениями с несколькими окнами.) (Мне не нравится меню приложений в верхней части моего большого экрана, но оно работало здесь; я хотел бы, чтобы в MacOS был менеджер окон.) Krazy Glew 8 лет назад 0
Вау, спасибо за этот ответ! Эта проблема с окном меня очень раздражала, и это было легко исправить. CodeGuyRoss 7 лет назад 0
У меня обычно iTerm2 установлен на полноразмерную вершину, и он сместился от центра, либо из-за некоторого переключения / реорганизации дисплея, либо из-за какого-то случайного мошеннического щелчка, который я только что сделал. Иногда мне удавалось развернуть его на весь экран, используя зеленый значок в верхнем левом углу, но это не сработало, когда я вытащил его из полноэкранного пространства. Обычно это автоцентры после этой операции. Однако этот подход к увеличению масштаба работал. Pysis 6 лет назад 0
После изменения масштаба окна его можно изменить на месте, не уменьшая его в первую очередь, поскольку при отмене масштабирования окно возвращается на прежнее место. ash 6 лет назад 0
116
Philip Ebanks

Не прочитал всю ветку, но самый простой способ, который я нашел, это изменить разрешение экрана :

Перейдите в «Системные настройки» »Дисплеи, а затем измените разрешение.

Это заставит ваш компьютер снова отобразить дисплей и переместить все открытые окна. Затем просто переключите его обратно в исходные настройки разрешения, и все должно быть на месте.

В моем случае приложение (xScope) не имело опцию Zoom, и моя новая сборка Mountain Lion не показывала функцию «обнаружения дисплеев», поэтому этот совет работал отлично. Спасибо! Jon 11 лет назад 3
+1 тоже сработало (На Льве пытается открыть окно симулятора iPhone). Масштаб был отключен для этого приложения. Что делает это проще, так это наличие кнопки «Дисплеи» в строке меню («Системные настройки»> «Дисплеи»> «Показать дисплеи в строке меню») - так вы можете быстро изменить разрешение или обнаружить дисплеи. Rhubarb 11 лет назад 0
Также работал с виртуальной коробкой, которая была полноэкранной на другом (несуществующем) дисплее. У меня вообще не было строки меню. Благодарю. mwilson 10 лет назад 0
Не работал для меня Я изменил размер дисплея, но окно все еще находится вне досягаемости. Я вижу это в Mission Control, но я не могу коснуться этого, так безумно! bugloaf 10 лет назад 0
Поворот на 90 градусов и возврат работали на меня. mjhm 10 лет назад 3
Сделайте окно как можно меньше, затем измените разрешение. Работал для меня с Filezilla. Gavin Thornton 9 лет назад 0
окно моего фотошопа вышло за пределы экрана. изменил разрешение до максимального, изменил размер окна, чтобы уменьшить его, вернул разрешение назад. за работой Rayjax 9 лет назад 0
Это также не работает для модальных окон, таких как окно «Найти» TextWrangler :( Doktor J 8 лет назад 0
42
Doug Harris

Три идеи:

  • CmdF1(или CmdfnF1если вы настроили клавиатуру MacBook для использования обычных функциональных клавиш), переключает ваши дисплеи с режима зеркала на расширенный рабочий стол. Побочным эффектом является непредсказуемое перемещение окон. Это может переместить отсутствующее окно куда-нибудь видимое. Это, вероятно, требует подключения внешнего монитора.

  • Включите пробелы, нажмите горячую клавишу, чтобы отобразить обзор пробелов и посмотреть, виден ли там отсутствующий контур окна. Если это так, перетащите его туда, где вы хотите.

  • Закройте приложение и перезапустите. Определенно неидеальное решение и непрактичное, если есть несохраненная работа.

Переключение между зеркальным режимом и расширенным рабочим столом не работает. Я решил выйти из Parallels, в результате чего перед выходом появилось диалоговое окно. Открыв диалоговое окно, я переместил окно Parallels обратно на экран и затем выбрал «Отмена» из «Вы уверены, что хотите выйти?» диалоговое окно. Все еще хотелось бы, чтобы был лучший способ. Matthew Rankin 14 лет назад 0
Ваш первый вариант сработал для меня. У меня есть MacBook Pro с двумя мониторами. Я не использую MacBook в качестве экрана. Cmd F1 работал как шарм. Спасибо ntgCleaner 9 лет назад 0
Cmd-F1 для переключения в Screen Mirror работал как шарм. И тогда Cmd-F1 возвращается в мой обычный режим. Bryan Focht 8 лет назад 4
Cmd + fn + F1 работал отлично! Бесконечно благодарен! theMarceloR 6 лет назад 0
37
user495470

Некоторые окна можно перемещать, например, перетаскивая их горизонтально от нижнего края.

Вы также можете попробовать запустить такие скрипты в редакторе AppleScript:

tell application "iTunes" set bounds of windows to  end tell 
tell application "System Events" to tell window 1 of process "UltraEdit" set position to  set size to  end tell 
это не работает, например, с UltaEdit - появляется сообщение об ошибке, что границы не могут быть установлены. Также синтаксис выглядит так: «установить границы первого окна на ...» Wolfgang Fahl 10 лет назад 0
@WolfgangFahl `установить границы окон в` также является правильным синтаксисом, но я отредактировал ответ, добавив второй скрипт, который работал для меня с UltraEdit. user495470 10 лет назад 1
Это работало для X-Lite, когда все остальное терпело неудачу. В X-Lite не было никакого «увеличения», и изменение масштаба дисплея не работало, поскольку X-LIte был полностью на другом дисплее. David W. 9 лет назад 0
Спасибо! Второй скрипт (но не первый) у меня работал на FileZilla. При запуске сценария убедитесь, что вы находитесь на том же рабочем столе, что и рассматриваемое приложение. Tom 9 лет назад 0
Отлично, работает и на VLC, который имеет привычку застрять вне экрана, когда он ранее использовался на отключенном внешнем мониторе. Benji XVI 9 лет назад 0
Уф! Работал для меня на FileZilla (Второй с выражением `окно 1 процесса" FileZilla ". Никто из остальных не сделал. Спасибо! Taytay 9 лет назад 0
Этот делает трюк для Adobe Illustrator. Если кому-то интересно, как настроить таргетинг на приложение, это полное имя в доке. Мне пришлось использовать «Adobe Illustrator CC 2014» вместо UltraEdit, и это сработало как шарм. Barrett Kuethen 8 лет назад 0
Перетащите нижний край! Как легко! Doh! GreenAsJade 8 лет назад 0
Я превратил это в сценарий командной строки с указанным именем приложения и без изменения ширины и высоты окон по адресу https://gist.github.com/jnothman/f794197abeb2da4ff6470ac791d014eb joeln 7 лет назад 0
33
Jim Geurts

If you can see a portion of the window, hold down the Option key and then click on one of the borders of the window. This will allow you to drag the window into full view.

Я давно проголосовал за другой ответ, но теперь на другой ОС, это сработало для меня. Это как удерживать Alt и перетаскивать новую фигуру в Adobe программах! ntgCleaner 8 лет назад 1
Это сработало безупречно для меня с рядом приложений X11, которые настаивают на том, чтобы открываться за пределами видимого пространства моего рабочего стола. Обычно я вижу только некоторые из этих окон, и приведенный выше совет помог мне перетащить их обратно в поле зрения. slm 8 лет назад 0
Мне пришлось держать Shift-Option, чтобы это работало ... но ... фанатично, спасибо! GreenAsJade 8 лет назад 0
Ни опция, ни Shift-Option не работают для меня в Yosemite с FileZilla: | DemiSheep 8 лет назад 0
Спасибо! Это также позволяет мне изменять размер фотошопа, когда он выключен. Похоже, единственный ответ, который работает на всех окнах приложения! dval 8 лет назад 0
Это отлично сработало для меня, но я не думаю, что это будет работать 100% времени. Это работает путем перемещения противоположной стороны окна на равное расстояние внутрь при перетаскивании другой стороны. Поэтому я думаю, что есть ситуации, когда расстояние, которое вы можете перетащить внутрь, недостаточно, чтобы привести противоположную сторону в достаточное количество. Тем не менее, на этот раз у меня сработало, так что спасибо! mattsoave 7 лет назад 0
Это работает, но иногда требуется несколько циклов перетаскивания с помощью клавиши выбора и регулярного изменения размера, чтобы привести окно к нужному размеру, если, скажем, вы использовали его на гораздо большем мониторе ранее. Ed Cottrell 5 лет назад 0
20
Michael Durrant

Ничто из вышеперечисленного не помогло мне, но мне удалось исправить, изменив:

  • Системные настройки
  • аппаратные средства
  • Отображает

Затем перейдите на вкладку «Расположение» и перетащите внешнее окно поверх внутреннего (вместо соседнего).

Это работает для меня, в отличие от всех других предложений. Тем не менее, это не идеальное решение ... Я бы хотел сохранить свою текущую договоренность, если это возможно. nukeguy 9 лет назад 0
Ничто другое не сработало для меня - это удивительно, почему это возвращает окно inkscape в MacOS, в то время как никакая опция клавиатуры ничего не поможет. Wolfgang Fahl 6 лет назад 1
8
purpletonic

У меня была эта проблема с Parallels Desktop 6 в OS X Lion, из-за которой фактическое окно виртуальной машины было скрыто за кадром и отображалось только в управлении полетом и при переходе между пробелами.

Так что для тех, у кого такая же проблема, и, надеюсь, это применимо в другом месте: решение состоит в том, чтобы щелкнуть правой кнопкой мыши значок приложения в Dock, затем перейти к пункту меню «Параметры» и в разделе «Назначить» выбрать «Этот рабочий стол»., Это должно переместить окно приложения обратно на текущий рабочий стол. Тем не менее, для такого рода вещей предпочтение отдается старым пробелам - намного быстрее.

Надеюсь, что это поможет тем, кто наткнулся на этот пост, с той же проблемой с Parallels (как и я)

Обратите внимание, что в Lion в этой позиции нет опции Assign To.

Этот ответ сработал для меня, и это единственный, который не похоже на огромный взлом. durron597 8 лет назад 0
8
kenorb

Если опция Window / Zoom из меню не поможет (как предложено в первом ответе):

Window/Zoom on OSX

(это может произойти, когда приложение имеет собственную нестандартную реализацию меню «Окно», например, Adobe Photoshop),

Вы должны перейти к настройкам дисплеев и выбрать опцию «Больше места» (в масштабе).

Увидеть:

Displays - Scaled - More Space

Если вы хотите иметь какое-то постоянное решение, пожалуйста, установите BetterTouchTool, который предоставляет дополнительные опции (жесты) для перемещения окон. В примере:

BetterTouchTool - Move windows

Мое разрешение на мониторах уже было превышено, но при установке значения «Лучшее» на «Больше места» и последующем восстановлении его значения по умолчанию окно Filezilla оказалось полностью на моем экране Macbook Pro. DemiSheep 8 лет назад 1
Масштабирование + option-drag-window-edge у меня сработало. Jorge Orpinel 8 лет назад 1
7
wgui

I have found a way, by using "Force Quit ...", by clicking the  icon in left top corner.

Use it to force-quit the app, then start it again. It starts fresh, and the window is on-screen.

Это предложение Moom спасло меня. AndyBean 9 лет назад 0
У меня не работало с Filezilla - я даже установил обновленную версию, и она не сбросила окно (не удалила старую версию) DemiSheep 8 лет назад 0
Я могу подтвердить, что это работало для Inkscape на El Capitan Wray Bowling 7 лет назад 0
6
James Brewer

If you still have an external display hooked up, or are reconnecting the external display, and at that point have the window offscreen and unmanagable, it is possible to right-click the icon for that application in the dock and force the window to snap to the other display.

This will allow you to adjust the window position without the need to modify the resolution of displays or open the system preferences tab. Still not as easy as an MS Windows solution, but definitely easier than going through all of the rest of that hassle.

нет вариантов для этого на Йосемити Chuck van der Linden 7 лет назад 0
Это работало для меня с приложением Sequel Pro на High Sierra. Это было за кадром, и я не мог видеть его строку меню. Выбрал Дисплей 1 и все заработало. Спасибо! Najki 5 лет назад 0