2012-06-08 6 views
0

Я пытаюсь настроить автоматическую блокировку и разблокировку компьютера с помощью Bluetooth. Пока у меня скрипт блокировки, но я не могу придумать сценарий, который бы разблокировал экран, так как мой комп защищен паролем. Есть идеи?Есть ли способ разблокировать защищенный паролем компьютер с использованием AppleScript?

ответ

1

Обычно у вас есть два варианта, когда вы пытаетесь что-то скриптировать. Во-первых, если приложение является сценарием, вы можете выпустить команды applescript непосредственно в приложение. Если это не сценарий, то ваш единственный вариант - с графическим интерфейсом, где вы имитируете нажатия кнопок и набираете клавиши, например, если вы сидите перед компьютером, делая это самостоятельно. Для этого вы используете команды System Events.

В вашем случае я думаю, что вам нужен второй вариант. В общем, когда вы используете скрипт, приложение должно быть впереди. Так как «экран разблокировки», вероятно, самый передний в тот момент, у вас есть шанс, что это сработает. Однако я не пробовал, поэтому вам нужно будет провести некоторое тестирование, чтобы убедиться, что это возможно. Просто попробуйте найти примеры сценариев gui и попробуйте.

Я бы предположил, что ваш скрипт будет выглядеть примерно так. Это предполагает, что курсор автоматически помещается в раздел пароля окна, чтобы команда «нажатие клавиши» на самом деле вводила нужное место ... в противном случае вам нужно найти способ поместить курсор туда, прежде чем вводить что-либо.

tell application "System Events" 
    keystroke "unlock password" 
    delay .5 
    click button "OK" of window 1 
end tell 
Смежные вопросы