Границы окна, установленные для окна с использованием AppleScript в OS X, игнорируются - PullRequest
5 голосов
/ 06 мая 2010

Я пытаюсь создать небольшой AppleScript, чтобы создать и переместить некоторые окна терминала вокруг моего экрана. Проблема, с которой я сталкиваюсь, заключается в том, что в некоторых случаях кажется, что OS X игнорирует границы, которые я устанавливаю.

Использование редактора AppleScript:

tell application "Terminal" to set the bounds of the first window to {0, 50, 600, 700}
tell application "Terminal" to get the bounds of the first window

Показывает следующее в журнале событий:

tell application "Terminal"
    activate
    set bounds of window 1 to {0, 50, 600, 700}
    get bounds of window 1
        --> {0, 22, 600, 672}
end tell
Result:
{0, 22, 600, 672}

Визуальная проверка окна, которое создается при запуске скрипта, показывает, что границы результата - это те, которые используются окном.

Есть идеи?

Редактировать: Запуск 10.6.3. Мой размер экрана 1280 X 800. Программа Finder сообщает, что границы окна рабочего стола: {0, 0, 1280, 800}

Ответы [ 3 ]

4 голосов
/ 22 ноября 2013

Иногда, когда указание приложению установить границы не работает, указание системным событиям изменить свойства позиции и размера:

tell application "System Events" to tell process "Live"
    set position of window 1 to {0, 50}
    set size of window 1 to {600, 650}
end tell
4 голосов
/ 10 мая 2010

Сегодня я столкнулся с той же проблемой. Не уверен, какова реальная причина, но обходной путь должен добавить дополнительную «заданную позицию» после заданных границ:

# from my window tiling script:
set the bounds of the first window to {0, 22, (screenWidth / 2), screenHeight}
set position of the first window to {0, 22}
0 голосов
/ 22 ноября 2013

та же проблема здесь. с момента обновления до Mavericks я не могу установить ширину окна больше, чем по умолчанию. Вышеупомянутый обходной путь не работает, но установка позиции и размера отдельно с помощью работ:

установить позицию ... в {..., ..}, а затем установить размер .. в {.., ..}

работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...