2013-10-07 3 views
14

Próbuję napisać Applescript in Automator, który naciska przycisk strzałki w lewo, jednocześnie przytrzymując sterowanie, opcję i polecenie. Kod, który mam do tej pory to:Używanie Applescript do wykonania skomplikowanego klawisza klawiatury

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 

Jednak to nie działa. Wszelkie sugestie, jak naprawić ten kod? Dzięki!

+0

zrobił u starają się odwzorować przycisk home i end na klawiaturze, aby mapa z Command + lewo lub w prawo? – bicepjai

+0

FYI: To, co faktycznie robi to próba wpisania słowa "left" z wszystkimi trzema modyfikatorami w dół. – cabbey

Odpowiedz

30

Przy użyciu klawiszy strzałek należy kierować je za pomocą kodu klucza.

tell application "Sublime Text 2" to activate 

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

Strzalek KOD

  • lewej: (kod klucza 123)
  • prawo: kod klucza 124)
  • się (kod klucza 126)
  • dół (kod klucza 125)
+0

Dzięki! Działa doskonale. – joshdon

0

Możesz użyć dowolnego kod ASCII, za pomocą klawiszy strzałek będzie:

Tell "Zdarzenia systemowe" aplikacja do naciśnięcia klawisza (znak ASCII 31) --down strzałka

tell application "Zdarzenia systemowe" do naciśnięcia klawisza (ASCII 30) --up strzałka

tell application "zdarzenia systemowe" do naciśnięcia klawisza (ASCII 29) --right strzałka

tell application "zdarzenia systemowe" do naciśnięcia klawisza (znak ASCII 28) --left strzałka

Linki: