Jeżeli ktoś tak jak ja używa cały czas podłączonego maca do monitora zewnętrznego ale ma również do tego monitora podłączony, np pc to ten skrypt przeniesie wam wszystkie okna z podłączonego monitora na ekran maca bez odłączania monitora. Przydatne gdy jakieś okno jest przeniesiona na ekran zewnętrzny na macu, a na monitorze wyświetla się obraz z drugiego komputera. Skrypt można dodać jako skrót link tutaj: https://www.icloud.com/shortcuts/67b181bb104b448480acd77cc300278f
Możecie też sobie skopiować sam skrypt. Skrypt przenosi okna większe od 600x600px. Dlaczego taki warunek? A no dlatego, że widgety w macOS traktowane są też jako okna i aby uniknąć ich przeniesienia na pozycję 0, 0 na ekranie maca określiłem minimalną wielkość okna które zostanie przeniesione. Oczywiście wartości rozmiaru okna i pozycje można zmienić na własne. Miłej zabawy
tell application "System Events" set allProcesses to application processes repeat with aProcess in allProcesses tell aProcess repeat with aWindow in windows -- Sprawdz, czy okno ma okreslone rozmiary wieksze niz -- set windowSize to size of aWindow if (item 1 of windowSize > 600) and (item 2 of windowSize > 600) then set position of aWindow to {0, 0} end if end repeat end tell end repeat end tell
Jeżeli ktoś tak jak ja używa cały czas podłączonego maca do monitora zewnętrznego ale ma również do tego monitora podłączony, np pc to ten skrypt przeniesie wam wszystkie okna z podłączonego monitora na ekran maca bez odłączania monitora. Przydatne gdy jakieś okno jest przeniesiona na ekran zewnętrzny na macu, a na monitorze wyświetla się obraz z drugiego komputera. Skrypt można dodać jako skrót link tutaj:
https://www.icloud.com/shortcuts/67b181bb104b448480acd77cc300278f
Możecie też sobie skopiować sam skrypt. Skrypt przenosi okna większe od 600x600px. Dlaczego taki warunek? A no dlatego, że widgety w macOS traktowane są też jako okna i aby uniknąć ich przeniesienia na pozycję 0, 0 na ekranie maca określiłem minimalną wielkość okna które zostanie przeniesione. Oczywiście wartości rozmiaru okna i pozycje można zmienić na własne. Miłej zabawy
tell application "System Events"
set allProcesses to application processes
repeat with aProcess in allProcesses
tell aProcess
repeat with aWindow in windows
-- Sprawdz, czy okno ma okreslone rozmiary wieksze niz --
set windowSize to size of aWindow
if (item 1 of windowSize > 600) and (item 2 of windowSize > 600) then
set position of aWindow to {0, 0}
end if
end repeat
end tell
end repeat
end tell