Свойство bounds
и элемент window
существуют только для приложений, которые scriptable . Большинство приложений, включая код Microsoft Visual Studio , не являются сценариями, поэтому ваш текущий сценарий не будет работать ни для одного из них.
Для управления окном приложения, не поддерживающего сценарии, вам необходимо для сценария пользовательского интерфейса, используя Системные события :
tell application "System Events"
set [[screenW, screenH]] to process "Finder"'s scroll areas's size
tell (the first process where it is frontmost)
set [[null, menuH]] to the size of its menu bars
tell the front window
set [appW, appH] to its size
set its position to [¬
(screenW - appW) / 2, ¬
(screenH - appH + menuH) / 2]
end tell
end tell
end tell