Auslösen der Funktionstaste mit AppleScript

Ich versuche, eine Funktionstaste mit Applescript auszulösen. Ich brauche es, um die Taste "Lauter" mit Fn zu drücken.

Ich habe das folgende AppleScript geschrieben, aber es ist nicht effektiv:

tell application "System Events"
    key down 63 -- fn
    key code 111 -- f12
    key up 63
end tell

Nur die Ausführung key code 111gibt mir das gleiche Ergebnis wie der obige Code,

 key down 63 

scheint das Verhalten des Skripts nicht zu beeinflussen, die Taste f12 wird ohne den Funktionsmodifikator gedrückt.

Gibt es sowas

 using function down / using fn down

genau wie für die Befehlstaste

 using command down

oder gibt es eine andere Möglichkeit, dies zu erreichen?

Die Lauter-/Leiser-Tasten sind nicht als "Tasten" von AppleScript zugänglich. Siehe dies für eine Möglichkeit, die Systemlautstärke durch Applescript zu steuern - superuser.com/questions/224264/…
@Tetsujin Hey, danke für deine Antwort. Gibt es wirklich keine Möglichkeit, sie als Tastendruck auszulösen? Es ist nicht nur die Lautstärketaste, die ich auslösen möchte. Ich möchte die Pause-Taste im vom Betriebssystem bestimmten Kontext auslösen (könnte VLC, iTunes usw. anhalten).
Sie können „echte“ F-Tasten aufrufen, aber nicht ihre „zusätzlichen Funktions“-Alternativen. Tastendruck "F12" drückt F12, aber nicht Fn / F12 [egal, wie Sie Ihre Systemeinstellungen eingestellt haben, es wird nur F12 gesendet, nicht die Lautstärke erhöhen.]
In Ordnung, danke, gibt es eine Möglichkeit, die an die zusätzlichen Funktionstasten gebundenen Aktionen auszulösen? Was führt fn+f12 aus? Kann ich das manuell aufrufen?
Dies wird tatsächlich zu einem XY-Problem. Was Sie suchen, ist eine Möglichkeit, bestimmte Funktionen, Lautstärke, Pause usw. zu steuern, nicht die zum Auslösen dieser Funktionen erforderlichen Tastendrücke - es gibt Beispiele für iTunes unter dem von mir geposteten Link. Ich bin mir nicht sicher, ob VLC wie iTunes gesteuert werden kann, wenn es nicht die vorderste App ist, daher können sich die Lösungen unterscheiden.
@Tetsujin, scheinbar, aber ich möchte die dieser (zusätzlichen) Funktionstaste zugewiesene Aktion ausführen, da dies kontextspezifisch ist und für verschiedene Kontexte (Anwendungen) unterschiedliche Dinge ausführt.
Der Befehl „Lautstärke erhöhen“ ist jedoch in keiner Weise kontextsensitiv.
@Tetsujin "Es ist nicht nur die Lautstärketaste, die ich auslösen möchte. Ich möchte die Pausentaste im vom Betriebssystem bestimmten Kontext auslösen (könnte VLC, iTunes usw. anhalten)."
Die Medientasten sind nicht kontextsensitiv. iTunes ist auf sehr niedriger Ebene steuerbar, da es eng in das Betriebssystem integriert ist. VLC ist es nicht, da es nicht ist. Doug Adams ist der Typ für die Kontrolle von iTunes – dougscripts.com/itunes
VLC pausiert/setzt die Medienwiedergabe jedoch beim Drücken der Play/Pause-Funktionstaste fort. Vielen Dank für Ihre Hilfe!

Antworten (1)

Wenn Sie versuchen, die Lautstärke in AppleScript einzustellen, wäre eine korrekte Syntax wie folgt, keine Notwendigkeit, Tastendrücke zu erzwingen:

tell application "System Events"
set volume 4
end tell

Nun, wie Sie sehen können, ist es ein erzwungener Prozess. Wenn Sie mehr Flexibilität wünschen, z. B. bestimmen, wo sich die Benutzerlautstärke derzeit befindet, oder sie so einstellen, dass sie um 1 erhöht / verringert wird, ist dies möglich, aber ein wenig mehr Code, als ich gerade verwalten kann (ich tippe von meinem iPhone aus).

Jedoch,

Wenn möglich, und Ihr Endziel würde durch die Verwendung von Automator nicht beeinträchtigt. Ich würde Automator verwenden, wenn ich Sie wäre, es hat Funktionen wie diese mit einfachen Drag-and-Drop-Motiven eingebaut. „Computerlautstärke einstellen ist eine davon“. Aber das ist eine Alternative, ich habe das nur mit dem obigen Code emuliert.