Границы окна регистрации (размеры) с Appleccript - PullRequest
0 голосов
/ 07 октября 2010

Прошло уже много времени с тех пор, как я имел дело с Applescript, поэтому приносим свои извинения за нарушение терминологии

Используя следующий фрагмент, я могу изменить размер окна

tell application "BBEdit"
    activate
    set the bounds of the first window to {100, 0, 700, 700}
end tell

Я заинтересован в том, чтобы использовать подобное утверждение для чтения, а затем для регистрации границ первого окна. Я пытался

tell application "BBEdit"
    activate
    log (the bounds of the first window)
    set wSize to the bounds of the first window
    log wSize
end tell

но в журнале событий указан

(*bounds of window 1*)

каждый раз. Я ожидал чего-то более похожего на

{100, 0, 700, 700}

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

Итак, как мне зарегистрировать границы оконного приложения в Apple Script Editor.

Ответы [ 3 ]

1 голос
/ 07 октября 2010

Важное правило appleScript ... только указывать приложению делать то, что есть в его словаре applecript. Если команды нет в ее словаре, то приложение не знает эту команду, и вы можете ожидать странных результатов (если она вообще компилируется). В вашем случае команда «log» - это стандартная команда applecript, а не команда BBEdit. Поэтому, когда вы получаете странные результаты, первое, что нужно попробовать, это переместить команды «не в приложении» из блока сообщения приложения.

Поэтому попробуйте установить theBounds в (границы первого окна) внутри блока Tell BBEdit, а затем зарегистрировать theBounds вне блока Tell.

1 голос
/ 07 октября 2010

Использование get ...

tell application "BBEdit"
    log (get bounds of window 1)
end tell
--> Log: (*332, 44, 972, 896*)
1 голос
/ 07 октября 2010

Попробуйте привести его к списку и зарегистрировать его.

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