it-swarm-ru.tech

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

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

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

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

294
Matthew Rankin

Кажется, этот метод работает: щелкните меню «Окно», затем нажмите «Масштаб».

301
Hai Vu

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

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

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

120
Philip Ebanks

Три идеи:

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

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

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

44
Doug Harris

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

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

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

35
Jim Geurts

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

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

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

21
Michael Durrant

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

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

8
wgui

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

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

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

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

8
purpletonic

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

Window/Zoom on OSX

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

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

Увидеть:

Displays - Scaled - More Space

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

BetterTouchTool - Move windows

8
kenorb

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

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

6
James Brewer

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

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

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

5
NotoriousWebmaster

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

4
Justin

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

3
Nima

Я попробовал почти все вышеперечисленное для токена-приложения под названием 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
DustinB

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

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

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

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

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

2
user1442960

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

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

1
Koobz

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

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

0
Bryson

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

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

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

0
JJ Rohrer

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

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

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

0
Csongor Halmai