Est-il possible, via Automator, une application, un applescript, etc., d'appuyer automatiquement sur une touche (par exemple "g") toutes les 60 secondes ?
Réponses
Trop de publicités?Vous pouvez le faire en AppleScript, si vous avez activé l'accès aux appareils fonctionnels :
tell application "System Events" to keystroke "," using command down
Cela va (évidemment) invoquer cmd - , .
Si, pour une raison quelconque, vous ne pouvez pas activer l'accès pour les dispositifs d'assistance, il est assez facile de le faire dans le code (en créant une CGEventRef
et ensuite l'afficher dans le système, essentiellement). Si vous souhaitez obtenir de l'aide à ce sujet, rendez-vous sur stackoverflow.com, où cette question a été posée à plusieurs reprises.
Pour que cela se produise toutes les 60 secondes, vous pouvez le transformer en agent de lancement et laisser launchd le faire pour vous :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.stackexchange.apple.12692</string>
<key>Program</key>
<string>/usr/bin/osascript</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>-e</string>
<string>tell application "System Events" to keystroke "," using command down</string>
</array>
<key>ServiceDescription</key>
<string>Auto Keypress</string>
<key>StartCalendarInterval</key>
<dict>
<key>Second</key>
<integer>0</integer>
</dict>
</dict>
</plist>
Mettez-le dans ~/Library/LaunchAgents et vous devriez être prêt (une fois que vous aurez chargé le plist et/ou que vous vous serez déconnecté et reconnecté).