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

Przenieś okno poza ekranem z powrotem na ekran w systemie Mac OS X

Wygląda na to, że Mac OS X 10.6.1 Snow Leopard ma tendencję do pozostawiania niektórych okien poza ekranem, zwłaszcza gdy odłączę monitor zewnętrzny od mojego MacBooka. Jak mogę przenieść okno z powrotem na ekran, jeśli nie jest możliwe złapanie paska tytułu i przeciągnięcie go z powrotem na ekran? XvsXP.com zaleca zmniejszenie rozdzielczości ekranu, aby okna znajdujące się poza ekranem “pojawiały się z powrotem na ekranie”, a następnie przywrócenie oryginalnego ustawienia rozdzielczości ekranu. W OS X 10.4 Tiger miałem skrypt, który przywracał wszystkie okna poza ekranem na ekran, ale w moich aktualizacjach do Leoparda i teraz Snow Leoparda, wydaje się, że nie mam tego skryptu.

Czy są jakieś lepsze rozwiązania?

答案 (21)

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

Ta metoda zdaje się działać: kliknij na menu Okno, a następnie kliknij przycisk Zoom.

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

Nie przeczytałem całego wątku, ale najłatwiejszym sposobem, jaki znalazłem, była zmiana rozdzielczości ekranu :

Przejdź do preferencji systemowych “ Wyświetla, a następnie zmień rozdzielczość.

To zmusi komputer do ponownego renderowania wyświetlacza i zmiany położenia wszystkich otwartych okien. Następnie po prostu przełącz go z powrotem do swoich oryginalnych ustawień rozdzielczości i wszystko powinno być na swoim miejscu.

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

Trzy pomysły:

  • CmdF1 (lub CmdfnF1, jeśli skonfigurowano klawiaturę MacBooka tak, aby korzystała z normalnych klawiszy funkcyjnych) przełącza wyświetlacze między trybem lustrzanym a rozbudowanym pulpitem. Efektem ubocznym jest to, że okna poruszają się w sposób nieco nieprzewidywalny. Może to spowodować, że brakujące okno zostanie przeniesione w miejsce, w którym będzie widoczne. Prawdopodobnie wymaga to jednak podłączenia zewnętrznego monitora.

  • Włącz Spaces, naciśnij klawisz szybkiego dostępu, aby wyświetlić przegląd spacji i sprawdzić, czy jest tam widoczny kontur brakującego okna. Jeśli tak, przeciągnij je tam, gdzie chcesz.

  • Wyjdź z aplikacji i uruchom ponownie. Zdecydowanie jest to rozwiązanie nieidealne i niepraktyczne, jeśli nie ma zapisanej pracy.

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

Niektóre okna można przesuwać, na przykład przeciągając je poziomo od dolnej krawędzi.

Można również spróbować uruchomić takie skrypty w 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

Jeśli widzisz część okna, przytrzymaj klawisz Option, a następnie kliknij na jedną z granic okna. Pozwoli to na przeciągnięcie okna do pełnego widoku.

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

Żadne z powyższych nie zadziałało dla mnie, ale udało mi się to naprawić zmieniając:

  • Preferencje systemowe
  • Sprzęt
  • Wyświetlacze

Następnie przejdź do ‘Zakładki Układ’ i przeciągnij okno zewnętrzne na wewnętrzne (zamiast obok siebie).

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

Jeśli opcja Window/Zoom z menu nie pomoże (jak sugerowano w pierwszej odpowiedzi):

(może się to zdarzyć, gdy aplikacja ma własną niestandardową implementację menu Window jak Adobe Photoshop),

należy przejść do opcji Displays Settings i wybrać ‘More Space’ (Scaled).

Zobacz:

Jeśli chcesz mieć jakieś stałe rozwiązanie, zainstaluj BetterTouchTool , który daje dodatkowe opcje (gesty) do przesuwania okien. Na przykład:

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

Miałem ten problem z pulpitem Parallels 6 w systemie OS X Lion, w którym faktyczne okno maszyny wirtualnej było ukryte poza ekranem i widoczne tylko w kontroli misji, a także kiedy machałeś pomiędzy spacjami.

Tak więc dla osób z tym samym problemem, i mam nadzieję, że ma to zastosowanie gdzie indziej: Rozwiązaniem jest kliknięcie prawym przyciskiem myszy na ikonę aplikacji w Docku, następnie przejście do punktu menu “Opcje”, a pod “Przypisz do” wybranie “To pulpit”. To powinno przenieść okno aplikacji z powrotem na bieżący pulpit. Nadal preferowane są stare spacje preferujące okienko dla tego typu rzeczy - znacznie szybciej.

Nadzieja, która pomaga tym, którzy natknęli się na ten post, z tym samym problemem z paralelami (jak ja)

_ Zauważ, że na Lwie nie ma opcji Przypisz do tego stanowiska._

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

Znalazłem sposób, używając “Force Quit …”, klikając ikonę w lewym górnym rogu.

Użyj go do wymuszenia-wyłączenia aplikacji, a następnie uruchom go ponownie. Zaczyna się świeżo, a okno jest na ekranie.

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

Jeśli nadal masz podłączony zewnętrzny wyświetlacz lub podłączasz go ponownie i w tym momencie masz okno poza ekranem i jest ono niewykonalne, możliwe jest kliknięcie prawym przyciskiem myszy na ikonę tej aplikacji w stacji dokującej i zmuszenie okna do zatrzaśnięcia się na drugim wyświetlaczu.

Pozwoli to na dostosowanie pozycji okna bez konieczności zmiany rozdzielczości wyświetlaczy lub otwarcia zakładki preferencji systemowych. Wciąż nie jest to tak proste jak rozwiązanie MS Windows, ale zdecydowanie łatwiejsze niż przechodzenie przez całą resztę tego problemu.

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

Żadna z powyższych metod nie zadziałała dla mnie na OSX 10.7.4. Próbowałem uzyskać dostęp do KeePassX, który był całkowicie poza ekranem. (Przeniosłem go do drugiego wyświetlacza w domu, ale był teraz w biurze, bez drugiego wyświetlacza.)

Zmiana rozdzielczości tam i z powrotem nie przyniosła żadnego efektu. Zamknięcie aplikacji i ponowne jej otwarcie nie przyniosło żadnego efektu.

Kiedy jednak zamknąłem bazę danych i poprosiłem o otwarcie nowej, przesunąłem okno, abym miał dostęp do listy rozwijanej w celu wybrania pliku. (yay!)

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

Przytrzymaj opcję + kliknij dwukrotnie ikonę aplikacji w stacji dokującej, a ona najpierw zminimalizuje, a następnie przywróci pełny widok okien na pulpicie.

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

Próbowałem prawie wszystko powyżej dla symbolicznej aplikacji o nazwie SecurID, której używamy do dostępu VPN do pracy. Ten AppleScript w końcu to rozwiązał (dzięki uprzejmości 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

Pozycja widoków jest zapisywana w plikach wkładów. Sposób, w jaki to naprawiłem, polegał na wprowadzeniu zmian w widoku, a następnie zapisaniu go. Wyłączyłem Interface Builder i uruchomiłem go ponownie. Moje okno i widok zostały zebrane z powrotem do ekranu głównego. Muszę powiedzieć, że wypróbowałem wszystkie opcje, zanim to zrobiłem. To jest Zoom, usunięcie .plist z Library/Preferences, F8, Gather Windows… Żadna z tych opcji nie działała. Mam nadzieję, że to pomoże.

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

Prostą odpowiedzią dla mnie, jeśli po prostu całkowicie zdejmiesz zewnętrzne monitory (np. za pójście na konferencję z laptopem) jest po prostu zamknięcie pokrywy i ponowne jej otwarcie. Wszystkie inne odpowiedzi (^1, Zoom, ruchome okna) nie działały dla mnie.

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

Przejdź do menu Ustawienia systemowe “ Wyświetlacze ” Wykryj wyświetlacze.

Wymusi to ponowne skanowanie systemu i wykrycie brakującego monitora… To zazwyczaj rozwiązuje problem, gdy na niego wpadam.

Jeśli to nie działa, a system nadal uważa, że monitor jest podłączony, spróbuj dwóch rzeczy:

  1. Jeśli kabel jest nadal podłączony (ale niepodłączony do monitora), odłącz go.
  2. W zakładce Układ na panelu wyświetlaczy spróbuj “Zbierz Windows”. To powinno zebrać wszystkie okna do aktywnego / głównego monitora.
1
1
1
2014-03-26 11:02:15 +0000

Metoda WindowZoom jest interesująca i prawdopodobnie użyłbym jej gdyby nie Moom . Pozwala ona na ustawienie klawiszy szybkiego dostępu do zmiany położenia i wielkości okien. Mam siatkę 9 komórek (altoption1-9), jak również lewe/prawe połówki i kilka innych.

Domyślnym ustawieniem Moom dla centrowania i rozszerzania okna jest controlhiftz a następnie space - zmieniłem to na altz. Super użyteczne również dla screencastów, ponieważ masz znacznie większą kontrolę nad pozycjonowaniem okna.

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

Zewnętrznym rozwiązaniem jest użycie HyperDock . Jest on obecnie kompatybilny z systemem MacOS 10.14 Mojave.

Narzędzie to modyfikuje Dock tak, aby pokazywał podgląd okien każdej aplikacji unoszący się nad ikoną aplikacji.

Są one przeciągane, więc wystarczy wybrać okno, które chcesz wyświetlić i przeciągnąć je na monitor, na którym ma być włączone.

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

W mojej sytuacji, okno zniknęło na Mavericks po odłączeniu jednego z moich zewnętrznych monitorów. Do MacBooka Pro podłączyłem jeszcze jeden monitor zewnętrzny, podczas gdy okna przeniesione z odłączonego monitora zewnętrznego zostały przeniesione na mój wbudowany wyświetlacz. Jedno okno Chrome znajdowało się dobrze poza rzeczywistym wyświetlaczem, ale dzięki temu, że ekrany i “Przestrzenie” działają w Mavericksie, żadna jego część nie była widoczna na innych monitorach.

Najprostszym sposobem, jaki znalazłem, jest otwarcie Exposé (albo przez naciśnięcie klawisza F9, jeśli ponownie włączyłeś ten skrót klawiaturowy, albo przez przesunięcie trzech lub czterech palców w górę, w zależności od konfiguracji) i przeciągnięcie brakującego okna z jednego monitora na drugi. Spowoduje to, że OS X automatycznie umieści okno w granicach nowego monitora i będzie ono ponownie widoczne.

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

W skrajnych przypadkach, takich jak np. gdy mam do czynienia z Interface Builder, możesz spróbować ponownie podłączyć drugi monitor, znaleźć to brakujące okno, a następnie przeciągnąć je z powrotem do głównego wyświetlacza.

Teraz, aby sprawdzić swoją pracę, wyjdź z programu, a następnie uruchom go ponownie, aby upewnić się, że wszystkie pożądane okna znajdują się na głównym wyświetlaczu.

Teraz, odłącz drugi monitor - wszystko powinno być w porządku.

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

Zastanawiam się, dlaczego nie wspomniano o tym wcześniej, ale jest bardzo prosty sposób, aby to rozwiązać.

Można chwycić jedną z poziomych lub pionowych krawędzi okna (nie narożniki, choć) i przesuwać mysz równolegle do krawędzi, a nie w kierunku, w którym normalnie, aby zmienić rozmiar okna.

To znaczy, że jeśli przesuniemy poziomą krawędź okna w poziomie lub pionową krawędź w pionie, to nie zmienimy rozmiaru okna, ale przesuniemy całość. Teraz możesz przeciągnąć brakującą część okna z powrotem na ekran.