292

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

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

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

20 ответов20

300

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

119

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

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

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

44

Три идеи:

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

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

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

37

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

Вы также можете попробовать запустить такие скрипты в редакторе 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
35

Если вы видите часть окна, удерживайте нажатой клавишу «Option» и затем нажмите на одну из границ окна. Это позволит вам перетащить окно в полный вид.

21

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

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

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

8

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

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

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

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

8

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

Окно / Увеличить OSX

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

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

Увидеть:

Дисплеи - Масштабные - Больше места

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

BetterTouchTool - Переместить окна

7

Я нашел способ, используя «Force Quit ...», нажав значок  в левом верхнем углу.

Используйте его, чтобы принудительно выйти из приложения, а затем запустите его снова. Он начинается заново, и окно на экране.

6

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

Это позволит вам настроить положение окна без необходимости изменять разрешение дисплеев или открывать вкладку системных настроек. Все еще не так просто, как решение для MS Windows, но определенно проще, чем проходить через все остальное.

5

Ни один из вышеперечисленных методов не работал для меня на OSX 10.7.4. Я пытался получить доступ к KeePassX, который был полностью за кадром. (Я перенес его на второй дисплей дома, но теперь был в офисе, без второго дисплея.)

Изменение разрешения назад и вперед не имело никакого эффекта. Закрытие приложения и его повторное открытие не дали никакого эффекта.

Однако, когда я закрыл базу данных и попросил открыть новую, он переместил окно, чтобы я мог получить доступ к раскрывающемуся списку, чтобы выбрать файл. (ура!)

4

Удерживайте параметр + дважды щелкните значок приложения в доке, и он сначала свернется, а затем вернет окна в полноэкранный режим на рабочем столе.

3

Положение видов сохраняется в самих файлах пера. Способ, которым я это исправил, состоял в том, чтобы внести изменения в представление, а затем сохранить его. Завершите работу Interface Builder и запустите его снова. Мое окно и вид, где собрались обратно на главный экран. Я должен сказать, что я попробовал все варианты, прежде чем сделать это. Это Zoom, удаляющий .plist из Библиотеки / Предпочтения, F8, Собери Windows ... Никто из них не работал. Надеюсь, это поможет.

3

Я попробовал почти все вышеперечисленное для токена-приложения под названием SecurID, который мы используем для доступа VPN для работы. Этот AppleScript окончательно решил эту проблему (предоставлено http://www.leonamarant.com/2008/04/02/how-to-get-off-screen-windows-back-on-your-mac-os-x-v105/)

-- Example list of processes to ignore: {"xGestures"} or {"xGestures", "OtherApp", ...}
property processesToIgnore : {}

-- Get the size of the Display(s), only useful if there is one display
-- otherwise it will grab the total size of both displays
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell

tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
            set doIt to 0
            end if
        end repeat

        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos

                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell
2

Перейдите в Системные настройки »Дисплеи» Определить дисплеи.

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

Кроме того, если это не сработает, а ваша система все еще считает, что монитор подключен, попробуйте две вещи:

  1. Если кабель все еще подключен (но не подключен к монитору), отсоедините его.
  2. На вкладке "Расположение" на панели дисплеев попробуйте "Собрать Windows". Это должно собрать все окна для активного / основного монитора.
2

Простой ответ для меня, если вы просто полностью удаляете внешние мониторы (например, для посещения конференции с ноутбуком), просто закрываете крышку и снова открываете ее. Все остальные ответы (^ 1, Zoom, перемещение окон) у меня не сработали.

1

Метод Window Zoom интересен и, скорее всего, я бы использовал, если бы не Moom. Это позволяет вам устанавливать горячие клавиши для изменения положения и изменения размеров окон. У меня есть сетка на 9 клеток (опция альта 1-9), а также влево / вправо половинка и несколько других.

По умолчанию Moom для центрирования и расширения окна - управляющий сдвиг z, затем пробел - я изменил это на alt z. Супер полезно для скринкастов, так как у вас есть гораздо больший контроль над расположением окна.

0

В моей ситуации окно исчезло на Mavericks после того, как я отключил один из моих внешних мониторов. У меня все еще был подключен другой внешний монитор к моему MacBook Pro, в то время как окна, перенесенные из отключенного внешнего, были перенесены на мой встроенный дисплей. Одно окно для Chrome находилось далеко за пределами реального дисплея, но с учетом того, как экраны и "Spaces" работают в Mavericks, ни одна его часть не отображалась на других дисплеях.

Самый простой способ, который я нашел, это открыть Exposé (либо нажав F9, если вы снова включили это сочетание клавиш, либо проведя пальцем вверх тремя или четырьмя пальцами в зависимости от вашей конфигурации), и перетащите отсутствующее окно с одного монитора на другой. Это заставит OS X автоматически расположить окно в границах нового монитора, и оно снова станет видимым.

0

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

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

Теперь отключите второй монитор - все должно быть в порядке.

0

Интересно, почему это не было упомянуто прежде, но есть очень простой способ решить это.

Вы можете захватить один из горизонтальных или вертикальных краев окна (но не углов) и перемещать мышь параллельно краю, а не в том направлении, которое вы обычно делаете, чтобы изменить размер окна.

То есть, если вы переместите горизонтальный край окна по горизонтали или вертикальный край по вертикали, тогда он не изменит размер окна, а сместит его целиком. Теперь вы можете перетащить недостающую часть окна обратно на экран.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .