Ich hatte ein Problem mit Spotlight und ein Apple-Supportmitarbeiter hat mich auf Mojave "upgraden" lassen und jetzt bin ich sauer. Keiner meiner Automator-Dienste funktioniert mehr in meinen Fluid Apps! Ich habe ungefähr ein halbes Dutzend Fluid-Apps, sodass ich sie entweder allen Desktops zuweisen kann (und andere Browserfenster nicht beeinflusst) oder mehrere Sitzungen mit einigen Websites durchführen kann, die nur ein Browserfenster unterstützen, das für ihre Site geöffnet ist (z. B. die Galaxie) Web-App). Ich habe über ein Dutzend Automationsdienste, die äußerst nützlich sind. Die meisten akzeptieren ausgewählten Text "aus einer beliebigen Anwendung" und führen verschiedene Aktionen mit diesem Text aus (z. B. Statistiken zu ausgewählten Nukleotiden melden).
Wenn ich nun versuche, einen Dienst für ausgewählten Text in einer von Fluid erstellten App auszuführen, wird die Fehlermeldung "Bei der Aktion" AppleScript ausführen "ist ein Fehler aufgetreten:" Nicht berechtigt, Apple-Ereignisse an Systemereignisse zu senden. " Wenn diese Dienste Apps wären, könnte ich sie problemlos in den Systemeinstellungen zu Sicherheit & amp; Datenschutz - & gt; Datenschutz - & gt; Eingabehilfen, aber es handelt sich um Workflows, die als Dienste installiert sind (befindet sich in ~/Library/Services/
) und kann daher nicht hinzugefügt werden. Ich habe die von Fluid erstellten Apps hinzugefügt, aber das beendet den Fehler auch nicht.
Ich habe mit dem Apple Support gesprochen und sie gaben an, dass die von Fluid erstellte App aufgrund von Codesignaturen nicht mit Diensten funktioniert. Die App muss von einem von Apple anerkannten Entwickler stammen, um Zugriff zu erhalten!
Ich verstehe die Sicherheitsbedenken voll und ganz, aber das ist sehr frustrierend. Weiß jemand, wie man zulässt, dass Dienste in von Fluid erstellten Apps funktionieren?
UPDATE: Ich habe versucht, die App (z. B. "Galaxy1.app") sowohl im Bereich "Barrierefreiheit" als auch im Bereich "Vollständiger Festplattenzugriff" der Seite mit den Einstellungen für das Sicherheits- und Datenschutzsystem hinzuzufügen, und erhalte weiterhin den Fehler:
quelle
Ich habe einen Workaround für einen Teil meines Problems gefunden. Ich werde diese (meine) Antwort nicht auswählen, da sie nicht das gesamte Problem löst. Der Hauptgrund, warum ich Fluid verwende, um Galaxie in eine "App" zu wickeln, ist, dass nur 1 Galaxie-Browserfenster geöffnet sein kann. Wenn zwei geöffnet sind, wirken sich die in einem Fenster vorgenommenen Änderungen auf das andere aus. Wenn ich also gleichzeitig an zwei verschiedenen Projekten arbeite, habe ich separate Fluid-Apps verwendet, um zu verhindern, dass die Projekte sich gegenseitig auf die Füße treten. Ich wusste, dass private Browser-Fenster dies auch können, aber ich mochte den Komfort eines Dock-Symbols.
Ich habe gerade ein als App gespeichertes Applescript erstellt, das ein neues privates Safari-Fenster für galaxy.princeton.edu öffnet. Ich habe diese App dann zu Sicherheit & amp; Datenschutz - & gt; Datenschutz - & gt; Zugänglichkeit. Dieses Skript ist etwas vereinfacht von dem, was ich tatsächlich verwendet habe:
Beachten Sie, dass Applescript abhängig von Ihren Eingabehilfen keine Zahlen, Punkte oder ein paar andere Zeichen eingibt
key code 47
für die Punkte.Wenn ich jetzt diese "App" (die ich mit dem Galaxy-Symbol versehen habe) ausführe, öffnet sich für Galaxy ein neues Safari-Browserfenster.
Auf diese Weise kann ich meine Automator-Dienste auf DNA-Strings in Galaxy ausführen, da Safari die Berechtigung zum Senden von Apple-Ereignissen an System Events.app erhalten kann, während Fluid-Apps dies nicht können (ich glaube, weil sie nicht mit Code signiert sind).
quelle
delay
Befehl zwischen ihnen. Für diesen ersten muss Safari nicht den Fokus habentell application "System Events" to perform action "AXPress" of menu item "New Private Window" of menu "File" of menu bar item "File" of menu bar 1 of application process "Safari"
Dieser beseitigt den Rest der Weltkey code/keystroke
Befehle:tell application "Safari" to set URL of current tab of front window to "http://galaxy.princeton.edu"