È System Events che gestisce i tasti .
Nel normale AppleScript il codice dovrebbe essere:
tell application "Safari"
activate
delay 0.5
tell application "System Events"
key code 19 using command down
end tell
end tell
Come una riga di comando osascript
, sarebbe:
osascript -e 'tell application "Safari" to activate' -e 'delay 0.5' -e 'tell application "System Events" to key code 19 using command down'
La riga di comando osascript
dall'alto mostrata sotto come linee multiple per chiarezza:
osascript -e 'tell application "Safari" to activate' \
-e 'delay 0.5' \
-e 'tell application "System Events" to key code 19 using command down'
Note: prima di dire Eventi di sistema a tasto , il target del tasto deve avere lo stato attivo. Quindi, per prima cosa, Safari deve essere la finestra in primo piano con activate
. Devi quindi concedere un momento affinché abbia lo stato attivo prima della pressione del tasto e ciò viene fatto con delay 0.5
e il valore di delay
potrebbe dover essere regolato in secondi e frazioni decimali di ciò. Quindi, quando Safari è la finestra in primo piano, System Events può emettere le sequenze di tasti .
Questo ovviamente presuppone che Safari sia già aperto con almeno una finestra con due schede!
Il tasto usato qui con Safari è una scorciatoia da tastiera di Safari 9 (El Capitan) come mostrato in: Safari 9 (El Capitan): tastiera Safari e altre scorciatoie
Select one of your first nine tabs Command-1 to Command-9