Kann ich auf meinem Mac ein Programm erstellen, das bei Aktivierung automatisch wiederholt nacheinander zwei Tasten drückt?
Seltsame Anfrage, aber damit mein Mac funktioniert, müssen die Tasten zum Verringern und Erhöhen der Helligkeit ständig umgeschaltet werden.
Antwort1
Das ist der sauberste/einfachste Weg, der mir einfällt:
Gehe zu:http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal/, scrollen Sie nach unten und laden Sie die vorkompilierte Binärdatei herunter. Entpacken Sie sie und legen Sie sie in Ihren Anwendungsordner (/Applications).
Nachdem Sie dies platziert haben, öffnen Sie den Applescript-Editor und geben Sie ein:
repeat
do shell script "/Applications/brightness 0.9"
delay 0.5
do shell script "/Applications/brightness 1"
delay 0.5
end repeat
Exportieren Sie es als App, wohin Sie wollen.
Wenn Sie es starten, sollte Ihre Helligkeit schnell schwanken.
Die Störungen sind wesentlich geringer, wenn Sie zu „Systemeinstellungen > Anzeigen > Anzeige“ gehen und die Option „Helligkeit automatisch anpassen“ deaktivieren.
Antwort2
Ändert sich Ihre Helligkeit unerwartet? Gehen Sie dann zu „Systemeinstellungen“ und dann zum Abschnitt „Anzeige“ und deaktivieren Sie die Option „Helligkeit automatisch an Änderungen des Umgebungslichts anpassen“.
Antwort3
AppleScripts können das Drücken der Medientasten nicht simulieren. Ansonsten könnte so etwas funktionieren:
repeat
tell application "System Events"
delay 1
key code 122 -- F1
delay 1
key code 120 -- F2
end tell
end repeat
Ich habe auch versucht, mit KeyRemap4MacBook andere Tastenkombinationen in die Helligkeitstasten zu ändern, aber das hat keine Auswirkungen auf den Tastencode oder die Tastenanschlagbefehle.
Keyboard Maestro kann das Drücken der Medientasten simulieren (auch wenn sie als Fragezeichen angezeigt werden):
Sie können die Aktion jede Minute ausführen, indem Sie Folgendes zu crontab hinzufügen:
* * * * * osascript -e 'tell app "Keyboard Maestro Engine" to do script "test"'
Eine weitere Möglichkeit wäre,Helligkeit.cmitcron oder launchd.