AppleScript: Lightroom 5: Die Aktion „AXShowMenu“ im Smart Collection-Bedienfeld zeigt kein Kontextmenü an.

Wir entwickeln ein einfaches Automatisierungstool mit Lightroom 5 (der neuesten Version des CC) unter Verwendung von Applescript.

Für einige Aktionen benötigen wir das Kontextmenü im Bereich "Intelligente Sammlungen", um beispielsweise Beschreibungen der intelligenten Sammlungen zu importieren.

ntsprechend der Dokumentation und verschiedenen Quellen hier über Stackoverflow und anderswo sollte AXShowMenu dieses Menü aufrufe

Bisher konnte ich das Kontextmenü nicht zum Aufrufen bringen.

Mit UIElementInspector und UI Browser habe ich das Element gefunden, an das die AXShowMenu-Aktion angehängt ist. Basierend auf dem vom UI-Browser bereitgestellten Code habe ich das folgende Skript erhalten, das ich im Applescript-Editor ausführe:

tell application "Adobe Photoshop Lightroom 5"
    activate
    tell application "System Events"
        tell process "Lightroom"
            set frontmost to true
            perform action 1 of static text "Smart Collections" of group 1 of row 11 of outline 1 of scroll area 1 of window 6
            delay 2
        end tell
    end tell
end tell

tell application "AppleScript Editor" to activate

Beachten Sie, dass die Nummer des Fensters und die Nummer der Zeile möglicherweise unterschiedlich sind, wenn Sie versuchen, dies erneut zu erstellen. Außerdem ist die letzte Zeile nur eine Annehmlichkeit und für den Code nicht wirklich relevant.

Im Ergebnisfenster des AppleScript-Editors habe ich Folgendes:

perform action 1 of static text "Smart Collections" of group 1 of row 11 of outline 1 of scroll area 1 of window 6 of process "Lightroom"
    --> action "AXShowMenu" of static text "Smart Collections" of group 1 of row 11 of outline 1 of scroll area 1 of window 6 of application process "Adobe Photoshop Lightroom 5"

was bedeutet, dass ich die Aktion aufgerufen habe.

Aber nichts passiert

eder Einblick, Workaround etc. wird sehr geschätz

Danke im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage