• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Keystroke mit Ctrl down

novski

Carola
Registriert
02.09.09
Beiträge
114
Hallo
Ich bin totaler Anfänger auf Applescript. Seit Lion ist Spaces und Expose nicht mehr in den Systemeinstellungen und Fenster können nicht auf einen Space zugewiesen werden. Deshalb möchte ich ein Script erstellen das mir Mail Kalender und Finder je auf den ersten 3 Spaces öffnet.
Leider scheint der begriff "control down" (den man überall im Netz findet) nicht mehr zu funktionieren.

Code:
[B]tell[/B] [COLOR=#0433FF][I]application[/I][/COLOR] "System Events"[COLOR=#5E6161][COLOR=#000000] 
[/COLOR][COLOR=#0433ff][B]keystroke[/B][/COLOR][COLOR=#000000] "1" [/COLOR][COLOR=#0433ff]using [/COLOR][COLOR=#5d3292]control down[/COLOR][/COLOR]
[B]end[/B] [B]tell[/B]
[COLOR=#000000][B]tell[/B] [/COLOR][I]application[/I][COLOR=#000000] "Mail" [B]to[/B] [/COLOR][B]activate
[/B]

Wie kann ich das zum laufen bringen?

Besten Dank
Ivani
 
Bei mir funktionierts. Hast du in Systemeinstellungen->Bedienungshilfen den Zugriff für Hilfsgeräte aktiviert?
 
Hallo Pill
Danke für die Antwort!
Ja die Bedienungshilfen waren von Anfang an aktiviert.
Hast du auch OSX 10.8.2?
Funktionierts auch bei 2 Programmen auf separaten Spaces?
so:
Code:
[B]tell[/B] [COLOR=#0433FF][I]application[/I][/COLOR] "System Events"    
[B]tell[/B] [COLOR=#0433ff][I]process[/I][/COLOR] "Finder"
[COLOR=#5E6161][COLOR=#000000]        [/COLOR][COLOR=#0433ff][B]keystroke[/B][/COLOR][COLOR=#000000] "1" [/COLOR][COLOR=#0433ff]using[/COLOR][COLOR=#5d3292]control down[/COLOR]--switches to space 1[/COLOR]
    [B]end[/B] [B]tell[/B]
[B]end[/B] [B]tell[/B]
[COLOR=#012FBE][B]delay[/B][COLOR=#000000] 0.3[/COLOR][/COLOR]
[COLOR=#0433FF][COLOR=#000000][B]tell[/B] [/COLOR][I]application[/I][COLOR=#000000] "Mail" [B]to[/B] [/COLOR][B]activate[/B][/COLOR]
[COLOR=#012FBE][B]delay[/B][COLOR=#000000] 0.3[/COLOR][/COLOR]
[B]tell[/B] [COLOR=#0433ff][I]application[/I][/COLOR] "System Events"
    [B]tell[/B] [COLOR=#0433ff][I]process[/I][/COLOR] "Finder"
[COLOR=#5E6161][COLOR=#000000]        [/COLOR][COLOR=#0433ff][B]keystroke[/B][/COLOR][COLOR=#000000] "2" [/COLOR][COLOR=#0433ff]using[/COLOR][COLOR=#5d3292]command down[/COLOR]--switches to space 2[/COLOR]
    [B]end[/B] [B]tell[/B]
[B]end[/B] [B]tell[/B]
[COLOR=#012FBE][B]delay[/B][COLOR=#000000] 0.3[/COLOR][/COLOR]
[B]tell[/B] [COLOR=#0433FF][I]application[/I][/COLOR] "Calendar" [B]to[/B] [COLOR=#0433FF][B]activate
[/B][/COLOR]
 
Ich habe ebenfalls 10.8.2. Dein Script funktioniert bei mir, allerdings musst du einmal command durch control ersetzen. Eventuell hast du mal bei den Shortcuts etwas verändert? Vielleicht hilft es ja, diese mal zurückzusetzen.
 
Merkwürdig. Bei mir läuft das auch nach zurücksetzen und Austausch des Test CMD nicht.
Ich kann auch Manuel mit der Taste CTRL & 1 oder 2 auf den ersten oder zweiten Space schalten...
Woran kann das noch liegen? Ich weis nicht weiter... - Ob es einen anderen weg gibt auf die Spaces zu zu greifen?
Naja, mal noch etwas google peinigen... - aber danke für die Hilfe!
 
ach ja für die denen es nützt noch die korrigierte version... :-)

tell application "System Events"
tell process "Finder"
keystroke "1" using control down--switches to space 1
end tell
end tell
tell application "Mail" to activate
tell application "System Events"
tell process "Finder"
keystroke "2" using control down--switches to space 2
end tell
end tell
tell application "Calendar" to activate
tell application "System Events"
tell process "Finder"
keystroke "3" using control down--switches to space 3
end tell
tell application "Finder" to activate
end tell