Ich möchte einen Dienst (wenn möglich mit Automator) erstellen, mit dem ich eine Aktion für eine URL ausführen kann.
Wenn die URL als einfacher Text existiert, funktioniert dies einwandfrei.
Wenn es sich bei der URL jedoch um einen Rich-Text-Link handelt, erhält mein Dienst den Titel des Links und nicht die URL.
Wie kann ich die URL erhalten, wenn ich einen Dienst über einen Rich-Text-Link aktiviere?
Antworten:
Sie können es mit der App tun TextSoap . Die Bereinigungsprogramme "URLs durch Ersetzen extrahieren" und "URLs durch Anhängen extrahieren" funktionieren im Rich-Text-Format.
Sie können auch das folgende AppleScript verwenden:
quelle
Ich hatte genau das gleiche Problem, als ich in der Lage sein wollte, bestimmte Links in meinem nicht standardmäßigen Browser zu starten, und Lösungen wie LinCastor funktionierten bei mir nicht. Folgendes habe ich getan (nach einer TONNE Googeln und stundenlangem Anstoßen an Backsteinmauern):
Service erstellen
Ich habe eine
Service
in Automator, der empfängtrich text
imany application
. Dann habe ich eine Reihe von Aktionen erstellt (alle sindRun AppleScript
), um die ausgewählten Daten nach und nach in die gewünschte URL umzuwandeln. Die folgenden Abschnitte veranschaulichen die Schritte.Konkret sind dies alle Schritte innerhalb eines einzelnen Workflows und alle in der hier aufgeführten Reihenfolge (jeder Schritt verbraucht das Ergebnis des vorhergehenden Schritts).
Bearbeiten : Wenn Sie mit der Verwendung dieses Dienstes nicht vertraut sind, können Sie in einer beliebigen Anwendung auf einen beliebigen Link klicken (ich habe in Mail Links verwendet, die Rich-Text-Inhalte enthielten, dh, der angezeigte Text war nicht die URL) und nach dem Unterpunkt Dienste suchen. Menü im Popup. Wählen Sie Ihren Service aus dieser Liste, et voila!
Holen Sie sich die Daten
Extrahieren Sie den Link HTML
Laden Sie den HTML-Code und extrahieren Sie die URL
Zu diesem Zeitpunkt haben Sie Ihre URL (stellen Sie sicher, dass Sie diese explizit in Text konvertieren, damit Sie keine mysteriösen AppleScript-Fehler bekommen. Ab hier habe ich sie verwendet, um den Link automatisch in Safari zu laden.
Verwenden Sie Ihre URL
Viel Spaß und ich hoffe das hilft!
quelle