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

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

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

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

277 голосов | спросил Matthew Rankin 14 +04002009-10-14T19:53:37+04:00312009bEurope/MoscowWed, 14 Oct 2009 19:53:37 +0400 2009, 19:53:37

20 ответов


283

Этот метод работает: нажмите на меню «Окно», затем нажмите «Масштаб»

ответил Hai Vu 14 +04002009-10-14T20:25:43+04:00312009bEurope/MoscowWed, 14 Oct 2009 20:25:43 +0400 2009, 20:25:43
114

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

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

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

ответил Philip Ebanks 11 SunEurope/Moscow2011-12-11T01:23:14+04:00Europe/Moscow12bEurope/MoscowSun, 11 Dec 2011 01:23:14 +0400 2011, 01:23:14
41

Три идеи:

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

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

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

ответил Doug Harris 14 +04002009-10-14T20:04:17+04:00312009bEurope/MoscowWed, 14 Oct 2009 20:04:17 +0400 2009, 20:04:17
37

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

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

сообщить программе "iTunes"
    установить границы окон на {100, 100, 800, 800}
конец сказать
сообщить программе «Системные события», чтобы сообщить окно 1 процесса «UltraEdit»
    установите позицию на {100, 100}
    установить размер до {800, 800}
конец сказать
ответил user495470 24 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 24 Sep 2012 15:40:40 +0400 2012, 15:40:40
31

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

ответил Jim Geurts 13 +04002014-10-13T23:49:26+04:00312014bEurope/MoscowMon, 13 Oct 2014 23:49:26 +0400 2014, 23:49:26
20

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

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

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

ответил Michael Durrant 28 Jpm1000000pmFri, 28 Jan 2011 16:24:20 +030011 2011, 16:24:20
8

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

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

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

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

ответил purpletonic 26 J000000Tuesday11 2011, 18:49:07
8

Если параметр «Окно /Масштаб» из меню не поможет (как указано в 1-м ответе):

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

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

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

См:

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

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

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

ответил kenorb 17 FebruaryEurope/MoscowbTue, 17 Feb 2015 20:03:35 +0300000000pmTue, 17 Feb 2015 20:03:35 +030015 2015, 20:03:35
7

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

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

ответил wgui 26 +03002014-10-26T12:59:52+03:00312014bEurope/MoscowSun, 26 Oct 2014 12:59:52 +0300 2014, 12:59:52
5

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

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

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

ответил NotoriousWebmaster 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 10 Sep 2012 21:25:10 +0400 2012, 21:25:10
4

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

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

ответил James Brewer 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 11 Sep 2014 23:44:21 +0400 2014, 23:44:21
3

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

ответил James Brewer 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 11 Sep 2014 23:44:21 +0400 2014, 23:44:21
3

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

- Пример списка игнорируемых процессов: {"xGestures"} или {"xGestures", "OtherApp", ...}
Процессы свойствToIgnore: {}

- Получите размер Дисплей (ы), только полезно, если есть один дисплей
- в противном случае он будет захватывать общий размер обоих дисплеев
сказать приложение «Finder»
    установить _b в рамки окна рабочего стола
    установить screen_width в пункт 3 _b
    установить screen_height в пункт 4 of _b
конец сказать

сказать приложение «Системные события»
    установить allProcesses в прикладные процессы
    set _results to ""
    повторить с i от 1 до count allProcesses
        set doIt to 1
        повторить с z от 1 до count processToIgnore
            если процесс i = процесс (элемент z процессовToIgnore), то
            set doIt to 0
            конец, если
        повторное повторение

        если doIt = 1, то
            рассказать процесс i
                повторить с x от 1 до (количество окон)
                    установить winPos в положение окна x
                    установить _x в элемент 1 winPos
                    установить _y в пункт 2 winPos

                    if (_x <0 или _y <0 или _x> screen_width или _y> screen_height), тогда
                        установить положение окна x на {0, 22}
                    конец, если
                повторное повторение
            конец сказать
        конец, если
    повторное повторение
конец сказать
ответил DustinB 18 Maypm15 2015, 21:00:59
3

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

ответил Justin 1 MarpmWed, 01 Mar 2017 23:40:41 +03002017-03-01T23:40:41+03:0011 2017, 23:40:41
2

Перейти к Системные настройки Â »Отображает« Обнаружение дисплеев ».

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

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

  1. Если кабель все еще подключен (но не подключен к монитору), отключите его.
  2. На вкладке компоновки на панели дисплеев попробуйте «Собрать Windows». Это должно собрать все окна для активного /основного монитора.
ответил Benjamin Schollnick 14 +04002009-10-14T20:54:44+04:00312009bEurope/MoscowWed, 14 Oct 2009 20:54:44 +0400 2009, 20:54:44
2

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

ответил user1442960 3 MarpmTue, 03 Mar 2015 22:31:12 +03002015-03-03T22:31:12+03:0010 2015, 22:31:12
1

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

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

ответил Koobz 26 MarpmWed, 26 Mar 2014 15:02:15 +04002014-03-26T15:02:15+04:0003 2014, 15:02:15
0

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

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

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

ответил JJ Rohrer 24 J0000006Europe/Moscow 2010, 18:21:21
0

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

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

ответил Bryson 16 J000000Wednesday14 2014, 01:51:20
0

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

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

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

ответил Csongor Halmai 23 FebruaryEurope/MoscowbFri, 23 Feb 2018 02:17:21 +0300000000amFri, 23 Feb 2018 02:17:21 +030018 2018, 02:17:21

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132