2010-09-11 8 views

Antwort

43

Sicher funktioniert es. Systemereignisse können Tastenanschläge ausführen. Tastatureingaben werden jedoch immer an die vorderste Anwendung gesendet. Um eine Verknüpfung für eine Anwendung auszuführen, müssen Sie daher zuerst diese Anwendung aktivieren und dann die Verknüpfung ausführen. Zum Beispiel kann ich eine neue Registerkarte in Safari mit Befehl-t öffnen. Das AppleScript würde so aussehen ...

tell application "Safari" to activate 
tell application "System Events" 
    keystroke "t" using command down 
end tell 

Angenommen, Sie haben eine globale Tastenkombination. Global bedeutet es funktioniert von jeder Anwendung. Dann müssen Sie nicht erst eine Anwendung aktivieren, sondern nur den Tastendruck ausführen. Um drücken Sie die Tasten Sie diese angefordert tun ...

tell application "System Events" 
    keystroke "e" using {command down, option down, control down} 
end tell 
+0

Wie würden Sie "Enter" im Tastenanschlag verwenden? "Return" und "Enter" funktionieren nicht. – JFW

+1

Normalerweise würden Sie einfach ... Tastenanschlag verwenden. Wenn das nicht funktioniert, können Sie den Schlüsselcode für die Return- oder Enter-Taste versuchen. Ich kenne die Codes nicht, aber wenn der Code zum Beispiel 13 ist, ist es so einfach wie ... Schlüsselcode 13. Wenn das nicht funktioniert, dann müßten Sie das User Interface (ui) scripting ausprobieren. Mit ui scripting können Sie drücken und klicken Sie auf Dinge, vielleicht können Sie auf diese Schaltfläche klicken. UI-Scripting ist zu kompliziert, um es hier zu erklären, aber Sie könnten googeln, um herauszufinden, wie Sie das tun können. Denken Sie jedoch daran, stellen Sie sicher, dass die Anwendung am weitesten vorne ist, bevor Sie einen dieser Vorschläge ausprobieren. – regulus6633

+0

Ich habe versucht, Tastenanschlag "return" und alles, was es tat war "Rückkehr" im Texteingabefenster eingeben. – JFW

1

activate Anwendung "Safari"

ist 7 Zeichen kürzer als

tell application "Safari" aktivieren

;)

+10

Dies sollte ein Kommentar zu der Antwort sein, auf die es sich bezieht, keine weitere Antwort. – Pinko

-1
activate application "Safari" 

delay 3 
tell application "System Events" 
    keystroke "t" using {command down} 
    delay 2 
    keystroke "www.google.com" 
    key code 36 
end tell 
0

je nachdem, was Sie mit der Tastenkombination wünschen Tastenhub Ereignisse zum Beispiel zu sein, Sie

tell application "System Events" Tastendruck "e" mit {Befehl nach unten verwenden würde, Option nach unten, Steuerung nach unten} Ende Tell

Ersetzen Sie das "e" von nach Schlüsselanschlag mit dem Wort oder Wörter, die Sie eingeben möchten, und ändern Sie dann die {Befehl, Option down, control down}, zu welchen Tasten Sie gleichzeitig aktiviert werden möchten.

danke

Verwandte Themen