Я надеюсь автоматизировать запуск своей рабочей области. Я использую несколько приложений, тщательно расположенных через два монитора, и я хотел бы смочь запустить свои предпочтенные разметки одним щелчком
Я знаю, как запустить несколько приложений с automator сценарием, теперь я просто должен смочь поместить приложения, где они принадлежат на экране.
Большое спасибо.
Это, в то время как возможно, может быть немного слишком трудно, чтобы сделать со сценарием. Вот частичный демонстрационный сценарий, который восстанавливает Firefox и окна iTunes (адаптированный из сценария, найденного здесь.)
property numFFWindows : 0
property FFPos : {}
property FFSize : {}
property iTunesPos : {}
property iTunesSize : {}
display dialog "Set Window Position or Save Window Position?" buttons {"Restore", "Save"} default button "Restore"
set theResult to result
tell application "System Events"
if (button returned of theResult is "Restore") then
-- Restore Settings
if (numFFWindows > 0) then
tell process "Firefox"
repeat with i from 1 to numFFWindows
set position of window i to (item i of FFPos)
set size of window i to (item i of FFSize)
end repeat
end tell
end if
if (iTunesPos is not {0, 0}) then
tell process "iTunes"
set position of window 1 to iTunesPos
set size of window 1 to iTunesSize
end tell
end if
else
-- Save Settings
tell process "Firefox"
set numFFWindows to count windows
set FFPos to {}
set FFSize to {}
repeat with i from 1 to numFFWindows
set end of FFPos to (position of window i)
set end of FFSize to (size of window i)
end repeat
end tell
tell process "iTunes"
set iTunesPos to position of window 1
set iTunesSize to size of window 1
end tell
end if
end tell
Я предлагаю, чтобы Вы посмотрели на эту утилиту для большей гибкости:
Вот является другое использование в качестве примера Applescript:
tell application "Finder"
set {0, 0, dtw, dth} to bounds of window of desktop
end tell
tell application "Finder"
reopen
activate
try
set bounds of window 1 to {0, 22, dtw / 2, dth / 2}
end try
end tell
tell application "Safari"
reopen
activate
try
set bounds of window 1 to {0, 22, dtw, dth}
end try
end tell
tell application "Terminal"
reopen
activate
try
set position of window 1 to {0, 22}
set size of window 1 to {dtw / 2, dth - 22}
end try
end tell
tell application "TextEdit"
reopen
activate
try
set bounds of window 1 to {dtw / 2, 22, dtw, dth}
end try
end tell
Работа с несколькими мониторами требует слишком большого колдовства все же.
SizeUp имеет отдельные действия для перемещения окна к следующему монитору и установке границ для окон.