Wpis z mikrobloga

#apple

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
  • 2