Usiłuję wyzwolić klawisz funkcyjny za pomocą applescript. Muszę nacisnąć klawisz „zwiększ głośność” za pomocą fn.
Napisałem następujący AppleScript, ale nie działa:
tell application "System Events"
key down 63 -- fn
key code 111 -- f12
key up 63
end tell
samo wykonanie key code 111
daje taki sam wynik jak powyższy kod,
key down 63
nie wydaje się wpływać na zachowanie skryptu, naciskany jest klawisz f12, bez modyfikatora funkcji.
Czy jest coś takiego
using function down / using fn down
tak jak w przypadku klawisza polecenia
using command down
czy jest jakiś inny sposób na osiągnięcie tego?
macos
keyboard
applescript
rikudesu
źródło
źródło
Odpowiedzi:
jeśli próbujesz ustawić głośność w AppleScript, poprawna składnia będzie następująca: nie ma potrzeby wymuszania naciśnięć przycisków:
Teraz, jak widać, jest to wymuszony proces. Jeśli chcesz większej elastyczności, takiej jak określanie, gdzie aktualnie znajduje się objętość użytkowników, lub ustaw jej zwiększanie / zmniejszanie o 1, tak, jest to możliwe, ale trochę bardziej obciążony kod, niż mogę teraz zarządzać (wpisuję z mojego iPhone'a)
Jednak,
Jeśli to możliwe, na twój cel końcowy nie wpłynie użycie Automatora. Używałbym Automatora, gdybym był tobą, ma wbudowane funkcje, takie jak łatwe przeciąganie i upuszczanie. „Set Computer Volume jest jednym z nich”. Ale to jest alternatywa, po prostu emulowałem to z powyższym kodem.
źródło