3

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

По сути, я хочу, чтобы он удерживал пробел, нажимая пару раз Y , затем пару раз T , затем цикл, пока я не остановлю его вручную.

Можно ли сделать это? Могу ли я использовать Apple Script или мне придется прибегнуть к другой программе.

3 ответа3

2

Это должно быть полностью возможно только с помощью AppleScript.

Основная структура цикла:

repeat

/* your code goes here... */

end repeat

чтобы отправить нажатия клавиш, вы можете использовать keystroke:

tell application "Application Name Here"
    keystroke "A"
end tell

это отправило бы заглавную букву "а" конкретному запущенному приложению.

Если вы хотите отправить ключ, удерживая нажатой другую:

tell application "Application Name Here"
    keystroke "A" using {command down}
end tell

это будет отправлять "а", удерживая нажатой клавишу команды.

На Mac OSX Automation имеется множество информации об AppleScript.

1

Я использую Quicksilver - установите его, создайте текстовый файл с нужными вам нажатиями клавиш, а затем создайте "пользовательский триггер" и назначьте ему горячую клавишу.

1

Я попробовал Automator, и это не самая легкая вещь, которую вы можете сделать, если вы хотите выйти за рамки вашего немедленного запроса.

Если вы хотите попробовать стороннюю программу, Keyboard Maestro невероятно мощный и простой в использовании. Я установил его, и мои сочетания клавиш были запущены в кратчайшие сроки.

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

Итак, в моем случае ... Я создал макрос, который вызывался с помощью символа «,,, sign», который вводил мой идентификатор тестируемого пользователя, вкладывал в следующее поле, вводил пароль, вкладывал в следующее поле, вводил клавишу [Enter] и - вуаля! - Я вошел в систему.

Просто и невероятно эффективно. Это платно; после пробного периода вы должны купить его, но это было легко для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .