2009-10-14 15:53:37 +0000 2009-10-14 15:53:37 +0000
305
305

Перемещение окна в неэкранном режиме обратно на экран Mac OS X

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

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

Ответы (21)

316
316
316
2009-10-14 16:25:43 +0000

Этот метод, кажется, работает: нажмите на меню “Окно”, затем нажмите “Увеличить”.

123
123
123
2011-12-10 21:23:14 +0000

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

Перейти к системным предпочтениям “ Отображает, а затем изменить разрешение.

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

46
46
46
2009-10-14 16:04:17 +0000

Три идеи:

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

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

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

37
37
37
2012-09-24 11:40:40 +0000

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

Можно также попробовать запустить такие скрипты в редакторе AppleScript Editor:

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
```.
36
36
36
2014-10-13 19:49:26 +0000

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

21
21
21
2011-01-28 13:24:20 +0000

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

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

Затем перейдите на ‘Arrangement’ ‘tab’ и перетащите внешнее окно поверх внутреннего (вместо того, чтобы находиться рядом с ним).

9
9
9
2015-02-17 17:03:35 +0000

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

(это может случиться, когда у приложения есть своя нестандартная реализация меню Window, например Adobe Photoshop),

нужно перейти в Display Settings и выбрать опцию ‘Больше места’ (Scaled).

См.:

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

8
8
8
2011-07-26 14:49:07 +0000

У меня была проблема с Parallels desktop 6 в OS X Lion, когда реальное окно ВМ было спрятано вне экрана, и его можно было увидеть только в Mission control, и когда вы перемещались между пробелами.

Так что для тех, у кого та же проблема, и, надеюсь, это применимо в других местах: Решение заключается в том, чтобы щелкнуть правой кнопкой мыши на иконку приложения в Dock, затем перейти в пункт меню ‘Options’, а под ‘Assign To’ выбрать ‘This Desktop’ (Этот рабочий стол). Это должно переместить окно приложения обратно на текущий рабочий стол. До сих пор предпочитал старую панель пробелов для такого рода вещей - гораздо быстрее.

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

Отметим, что на Lion, в этой позиции нет опции Назначить кому-либо..

8
8
8
2014-10-26 09:59:52 +0000

Я нашел способ, используя “Force Quit…”, нажав на иконку в левом верхнем углу.

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

7
7
7
2014-09-11 19:44:21 +0000

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

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

5
5
5
2012-09-10 17:25:10 +0000

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

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

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

4
4
4
2017-03-01 20:40:41 +0000

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

3
3
3
2015-05-18 18:00:59 +0000

Я перепробовал практически все, что было сказано выше, для токенового приложения под названием 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
```.
3
3
3
2010-08-27 23:56:04 +0000

Положение просмотров сохраняется в самих nib-файлах. Я исправил это таким образом, что изменил вид, а затем сохранил его. Выключил Interface Builder и запустил его снова. Мое окно и вид вернулись к главному экрану. Должен сказать, что перед этим я перепробовал все опции. Это Zoom, удаление .plist из библиотеки/Preferences, F8, Gather Windows…. Ни одна из них не сработала. Надеюсь, это поможет.

2
2
2
2015-03-03 19:31:12 +0000

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

2
2
2
2009-10-14 16:54:44 +0000

Перейдите в раздел Системные настройки “ Дисплеи ” Обнаружение дисплеев.

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

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

  1. Если у вас есть кабель, который все еще подключен (но не подключен к монитору), отключите его.

  2. На вкладке “Расположение” на панели дисплеев попробуйте “Сбор Windows”. Это должно собрать все окна к активному/ основному монитору.

1
1
1
2014-03-26 11:02:15 +0000

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

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

0
0
0
2019-09-09 23:29:45 +0000

Решением сторонних производителей является использование HyperDock . В настоящее время она совместима с macOS 10.14 Mojave.

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

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

0
0
0
2014-07-15 21:51:20 +0000

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

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

0
0
0
2010-06-24 14:21:21 +0000

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

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

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

0
0
0
2018-02-22 23:17:21 +0000

Интересно, почему об этом раньше не упоминалось, но есть очень простой способ его решить.

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

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

Похожие вопросы

12
5
13
8
5