2013-10-07 12 views
14

Sto provando a scrivere un oggetto Applescript in Automator che premerà il tasto freccia sinistro tenendo premuto il controllo, l'opzione e il comando. Il codice che ho finora è:Utilizzo di Applescript per eseguire una combinazione di tasti complicata

on run {input, parameters} 

    tell application "System Events" 
     tell application "Sublime Text 2" to activate 
     keystroke "left" using {control down, option down, command down} 
    end tell 

    return input 
end run 

Tuttavia, questo non funziona. Qualche suggerimento su come risolvere questo codice? Grazie!

+0

fatto prova di u per mappare il tasto home e fine sulla tastiera per mappare con il comando + destra o di sinistra? – bicepjai

+0

FYI: Ciò che sta facendo in realtà è il tentativo di digitare la parola "sinistra" con tutti e tre i modificatori in basso. – cabbey

risposta

30

Quando si utilizzano i tasti freccia è necessario targetizzarli tramite il codice chiave.

tell application "Sublime Text 2" to activate 

tell application "System Events" 
    key code 123 using {control down, option down, command down} 
end tell 

CODICI, freccia

  • SINISTRA: (codice chiave 123)
  • DESTRA: codice chiave 124)
  • SU: (codice chiave 126)
  • DOWN: (codice chiave 125)
+0

Grazie! Ha funzionato perfettamente – joshdon

0

È possibile utilizzare qualsiasi codice ASCII, per i tasti freccia questo sarà:

tell application "Eventi di sistema" per battitura (carattere ASCII 31) --down freccia

tell application "eventi di sistema" per battit (carattere ASCII 30) --up freccia

tell application "eventi di sistema" per battit (carattere ASCII 29) --right freccia

tell application "eventi di sistema" per battit (carattere ASCII 28) --left freccia

vicini:

Problemi correlati