Unterschiedliche Ergebnisse beim Ausführen desselben AppleScripts

Das Skript lautet:

tell application "DEVONthink Pro"
    activate
end tell

tell application "System Events"
    tell process "DEVONthink Pro Office"
        tell menu bar 1
            tell menu bar item "Data"
                tell menu "Data"
                    tell menu item "Open With"
                        tell menu "Open With"
                            click menu item "Preview (default)"
                        end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
end tell

Wenn es direkt aus dem AppleScript-Editor ausgeführt wird, würde es wie erwartet funktionieren, dh die ausgewählte Datei mit Vorschau öffnen. Aber wenn es von DEVONthink selbst ausgeführt wird, würde es nichts tun, außer die Anwendung für einige Sekunden anzuhalten.

Warum passiert das? Wie funktioniert es wie erwartet?

Antworten (1)

Das Problem kann ganz einfach sein, dass Ihr kompiliertes Applescript nicht privilegiert ist , auf die Menüs von DEVONthink-Pro zuzugreifen - aber ScriptEditor ist ...

Schauen Sie in: System-Preferences-app / Security & Privacy / Privacy
... und wählen Sie "Barrierefreiheit" in der Liste auf der linken Seite.

Jetzt können Sie Ihre kompilierte App zur „privilegierten Liste“ auf der rechten Seite hinzufügen.