Doppelklicken Sie in AppleScript


3

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

Antworten:


2

Mit AppleScript können Sie zweimal mit click atund mit einer Verzögerung klicken .

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 C.

1
@ Ian Das Wörterbuch sagt "in globalen Koordinaten"; Sie sind sich nicht sicher, was dies bedeutet, da {10, 10} auf meinem Retina-Display definitiv keine 10 Pixel enthält, sich aber möglicherweise auf einem Nicht-Retina-Display befindet (Sie müssen keines testen)?
grg

1
Wenn Sie dies testen (ich bin auch bei rMBP), erhalten Sie Folgendes:error "System Events got an error: Can’t make {10, 10} into type list." number -1700 from {10, 10} to list
njboot

Danke 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 Pixeln finden und möchte auf diese Position doppelklicken. Die Code-Tell-Anwendung "UVIWorkstation", klicken Sie auf {455, 149} Verzögerung 0,1, klicken Sie auf {455, 149} Ende Tell erzeugt den Fehler
Ray d'Inverno

1
Es gab einen Fehler bei click atMavericks. Auf Yosemite funktioniert es wieder.
Matthieu Riegler

0

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

Die sdef-Datei von System Events gibt an, dass "click at" an ein Prozessobjekt gesendet werden muss. Dazu gehören sicherlich Schaltflächen, Menüs, deren Elemente und einige andere, aber nicht einmal (z. B.) Objekte, die auf Ihrem Desktop sichtbar sind ...

Da Klicks auf Benutzeroberflächenelemente normalerweise nur einen Klick erfordern, scheinen Doppelklicks in AppleScript (vorerst) veraltet zu sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.