Doppelklicken Sie in AppleScript

Wie schreibt man in AppleScript den Befehl, mit der Maus an einer bestimmten Stelle einen Doppelklick auszuführen?

Antworten (2)

Sie können AppleScript verwenden, um zweimal zu klicken, indem Sie click atund eine Verzögerung verwenden.

tell application "System Events"
  click at {10, 10}
  delay 0.1
  click at {10, 10}
end tell
In welchen Einheiten sind die Koordinaten? Pixel?
@Ian Das Wörterbuch sagt "in globalen Koordinaten"; Ich bin mir nicht ganz sicher, was das bedeutet, da {10, 10} definitiv keine 10 Pixel auf meinem Retina-Display sind, aber möglicherweise auf einem Nicht-Retina-Display (haben Sie keins zum Testen)?
Das Testen (ich bin auch auf rMBP) führt zu folgendem Ergebnis:error "System Events got an error: Can’t make {10, 10} into type list." number -1700 from {10, 10} to list
Vielen Dank für Ihre Hilfe. Ich möchte eine Anwendung namens UVIWorkstation öffnen und Sie müssen auf ein Eingabefenster doppelklicken, um den Browser zu öffnen. Ich kann die Koordinatenposition in Pixel finden und möchte auf diese Position doppelklicken. Die Code-Tell-Anwendung „UVIWorkstation“ Klick auf {455, 149} Verzögerung 0,1 Klick auf {455, 149} End Tell erzeugt den Fehler
Vielen Dank für Ihre Hilfe. Ich möchte eine Anwendung namens UVIWorkstation öffnen und Sie müssen auf ein Eingabefenster doppelklicken, um den Browser zu öffnen. Ich kann die Koordinatenposition in Pixel finden und möchte auf diese Position doppelklicken. Der Code Tell Anwendung „UVIWorkstation“ Klick auf {455, 149} Verzögerung 0,1 Klick auf {455, 149} Ende Tell führt zu Fehler „UVIWorkstation hat einen Fehler: Kann nicht fortfahren klicken.“ Nummer -1708 Ich habe echte Probleme mit dem Ask Different-Editor. Jedes Mal, wenn ich auf Return drücke, wirft es mich raus. Strahl
@Ray Sie sagen UVIWorkstation, aber Sie müssen Systemereignisse anweisen, zu klicken. Ändern Sie nichts im Skript außer der Position (und ggf. der Verzögerung).
Ich bin dumm - sorry. Ich habe versucht, mit Ihrem Doppelklickprogramm ein Textdokument auf dem Desktop zu öffnen, aber es passiert nichts. Ich habe versucht, die Verzögerung zu variieren, aber immer noch nichts. Können Sie die linke Ecke eines Finder-Fensters auf dem Desktop in der Mitte des Symbols für eine RTF-Datei platzieren, dann finden Sie ihre Position mit der Anwendung "Finder", um die Position des vorderen Finder-Fensters zu erhalten, das Ihnen die Koordinaten gibt (x,y) und öffnen Sie es dann mit Ihrem Doppelklickprogramm. Vielen Dank für Ihre Hilfe. Wenn ich das zum Laufen bekomme, sollte ich in der Lage sein, alles andere zu tun, was ich brauche. Strahl
Es gab einen Fehler click atbei Mavericks. Unter Yosemite funktioniert es wieder.

Ich fürchte, Doppelklicks funktionieren nicht mehr, wenn Sie "El Capitan" ausführen ...

Die sdef-Datei von System Events besagt, dass "click at"s an ein Prozessobjekt gesendet werden müssen. Dies schließt sicherlich Schaltflächen, Menüs, ihre Elemente und einige andere ein, aber nicht einmal (zB) Objekte, die auf Ihrem Desktop sichtbar sind ...

Da Klicks auf UI-Elemente normalerweise nur einen Klick erfordern, scheinen Doppelklicks in AppleScript (vorerst) obsolet zu sein.