Wie erstelle ich einen Dienst (im Kontextmenü der URL angezeigt) in Safari?

Ich möchte einen Dienst erstellen, der im Kontextmenü angezeigt wird , wenn ich mit der rechten Maustaste auf einen beliebigen Link in der Safari klicke (muss die URL in den Dienst abrufen).

Dies ist mein aktuelles Kontextmenü für kontextbezogene Dienste, wenn Sie mit der rechten Maustaste auf einen beliebigen Safari-Link klicken, z. Ich möchte meinen Service zu diesem Menü hinzufügen.

Geben Sie hier die Bildbeschreibung ein

Irgendein Vorschlag?

BEARBEITEN

Der Einfachheit halber möchte ich:

  • Erstellen eines Dienstes (durch den Automator oder auf andere Weise)
  • Nehmen wir an, der Dienstname sollte lauten: "URL speichern".
  • Der Dienst „URL speichern“ sollte im Kontextmenü „ Dienste “ erscheinen, wenn ich mit der rechten Maustaste auf einen beliebigen Link in Safari klicke
  • Der eigentliche Arbeitsablauf des Dienstes ist nicht die Angelegenheit. Ich möchte nur wissen, wie man einen Dienst erstellt, der im Kontextmenü angezeigt wird.
  • aber wenn Sie möchten - sagen wir der Einfachheit halber - sollte der Dienst nur eine einfache Sache tun: Öffnen Sie ein neues TextEdit-Dokument und fügen Sie die URL des angegebenen (mit der rechten Maustaste angeklickten) Links hinzu.

Ich habe versucht, einen Automator-Dienst zu erstellen, aber der gespeicherte Dienst wird nicht im Menü angezeigt.

Normalerweise ist es eine gute Praxis, wenn der Downvoter einen Kommentar hinzufügt, um mitzuteilen, was an der Frage falsch ist ...
Könnten Sie klarstellen, was Sie tun möchten? Versuchst du nur, einen Dienst, den du bereits in Automator geschrieben hast, in das Menü Dienste zu bekommen? Wenn ja, schau dir diesen Link an . Welche Schritte haben Sie bisher unternommen?
@Jenguinie hat gerade weitere Informationen hinzugefügt.
Danke! Ich habe eine Antwort gepostet. Lassen Sie mich wissen, ob es nützlich ist oder wenn Sie Probleme mit einem der Schritte oder dem Herunterladen des von mir geschriebenen Workflows haben.

Antworten (1)

UPDATE: Ich habe die Frage zunächst falsch verstanden. Um zu erfahren, wie Sie einen Dienst für das Kontextmenü in Safari erstellen, lesen Sie Teil A dieser Antwort. Um zu erfahren, wie Sie einen Dienst erstellen, der keine Eingaben erfordert und in Safari in der Menüleiste > Safari > Dienste angezeigt wird, lesen Sie Teil B.

Teil A: Erstellen eines kontextbezogenen Textdienstes

Schritt 1

Befolgen Sie Schritt 1 von Teil B (ich werde ihn von hier an als B.1 bezeichnen).

Schritt 2

Befolgen Sie B.2, aber wählen Sie statt „Keine Eingabe“ „Rich-Text“ aus.

Auswahl von „Rich Text“, um Rechtsklick-Eingabe zu ermöglichen

In diesem Fall möchten Sie nichts anderes verwenden, da dies der Schritt ist, der es ermöglicht, ihn beim Auswählen von Text über das Kontextmenü mit der rechten Maustaste anzuzeigen. Dies liegt daran, dass Automator normalerweise eine Art von Eingabe benötigt und die Art der Eingabe bestimmt, wie es diese Eingabe erhält. Wenn es sich um eine manuelle Eingabe handelt, fragt es einfach nach der Eingabe, wenn es ausgeführt wird, aber wenn es sich um eine Art Text handelt, der bereits auf dem Bildschirm angezeigt wird, benötigt es ausgewählten Text, um zu funktionieren. Beachten Sie, dass Sie "URLs" nicht auswählen können, da dies nicht bedeutet, dass Sie mit der rechten Maustaste auf URLs auf der Webseite klicken können, sondern dass Sie die URL der aktuellen Seite über die Menüleiste speichern können. Ich habe dafür "Rich Text" gewählt, weil es den Text mit seinen URL-Eigenschaften speichert (dh Sie können darauf klicken und es bringt Sie zur Webseite, sobald es '

Schritt 3

Schreiben Sie wie bei B.3 Ihren Workflow. In diesem Fall ist es wirklich einfach (es wird keinen Download-Link geben, weil Sie es so einfach machen können):

Arbeitsablauf schreiben

In diesem Fall nehme ich lediglich die Eingabe des ausgewählten Rich-Texts wie angegeben und kopiere ihn dann in ein neues TextEdit-Dokument, das sich mit dem Link öffnen sollte, sobald Sie den Dienst verwendet haben.

Schritt 4

Beenden Sie die Dinge, indem Sie speichern, wie in B.4, und optional B.5, wenn Sie sehen möchten, wo sich Ihre Dienste befinden.

Mit dem fertigen Service

Wenn Sie etwas Fortgeschritteneres tun möchten, z. B. das Kopieren der URL aus ausgewähltem Text, wäre das komplizierter, aber Sie können gerne damit experimentieren. Sie können immer versuchen, URLs zu verkürzen, um Links zu erstellen , oder vielleicht Automator diese Webseite in einem neuen Tab öffnen und ihre URL wie mit dem Skript in B.3 kopieren.

Teil B: Erstellen eines Menüleisten-URL-Dienstes

Schritt 1

Zunächst sollten Sie sicherstellen, dass der von Ihnen erstellte Workflow ein „Service“-Workflow ist. Wählen Sie dazu beim Erstellen eines Workflows die Option „Dienst“ wie folgt aus:

Erstellen eines Dienstes

Klicken Sie auf „Auswählen“ und Sie können Ihren Service erstellen. Sie sollten wie gewohnt das typische Automator-Workflow-Builder-Fenster sehen.

Schritt 2

Wenn Sie dort sind, stellen Sie sicher, dass Sie angeben, dass Ihre Anwendung für Safari ist, indem Sie das Menü oben im Fenster verwenden. Das andere Dropdown-Menü bestimmt, ob der Automator-Workflow Eingaben entgegennimmt oder nicht. Hängt davon ab, was Sie tun, aber in diesem Fall benötigen Sie meiner Meinung nach keine Eingabe, also wählen Sie "keine Eingabe".

Den Dienst für Safari nutzbar machen

Schritt 3

Fahren Sie an diesem Punkt fort und bauen Sie Ihren Workflow auf. Es hört sich so an, als hätten Sie bereits einen Workflow, den Sie verwenden möchten, aber hier ist einer, den ich erstellt habe, um das zu tun, was Sie möchten:

Erstellen Sie den Arbeitsablauf

An diesem Punkt werden Sie sehen, dass der Dienst noch nicht in der Dropdown-Liste in Safari angezeigt wird.

Noch keine Dienste im Menü

Schritt 4

Damit es angezeigt wird, stellen Sie sicher, dass Sie Ihren Automator-Workflow gespeichert haben.

Arbeitsablauf speichern

Der Header auf Automator sollte so aussehen:Der gespeicherte Arbeitsablauf

Wenn Sie jetzt Safari überprüfen, sollte Ihr Dienst "URL speichern" angezeigt werden.

Der Dienst „URL speichern“ wird nun angezeigt

Schritt 5 (optional)

Wenn Sie wirklich überprüfen möchten, ob Ihr Dienst gespeichert wurde, weil er immer noch nicht im Menü angezeigt wird, können Sie ~/Library/Services/im Finder zu gehen, wo alle Workflows gespeichert sind. Denken Sie daran, dass der LibraryOrdner ausgeblendet ist, wenn Sie noch nie zuvor darauf zugegriffen haben. Hier erfahren Sie , wie Sie es und seinen Inhalt anzeigen können.

Der Ordner /Library/Services mit Ihren Workflows

Danke für deine Arbeit und ausführliche Antwort. Es wird sicher jemandem im Allgemeinen helfen. Leider ist dies nicht das, was ich suche: 1.) Dieser Dienst speichert die aktuelle Safari-Windows-URL und nicht den mit der rechten Maustaste angeklickten Link. 2.) Außerdem wird die „URL speichern“ nur im Safari->Dienste-Menü angezeigt und nicht im „Rechtsklick“-Kontextmenü. Bitte überprüfen Sie meinen Screenshot - was ich meine, z. B. möchte ich einen Eintrag im Kontextmenü, das erscheint, wenn Sie mit der rechten Maustaste auf einen Link auf der Seite klicken und die URL des mit der rechten Maustaste angeklickten Links erhalten möchten, nicht die URL der aktuellen Webseite. ;)
@ jm666 Ich glaube, ich habe die Antwort auf Ihr Problem gefunden. Ich werde entweder eine neue Antwort erstellen oder diese in Kürze aktualisieren.
@jm666 Lassen Sie mich wissen, ob das, was ich hinzugefügt habe, hilfreich ist, wenn Sie die Gelegenheit dazu haben.
Bei meinem ElCapitan ist etwas kaputt. Wenn Sie genau Ihrem Workflow folgen, wird der Dienst nicht im Kontextmenü angezeigt. Aber weil Ihr Screenshot den Dienst zeigt, akzeptieren Sie ihn - und versuchen, das Problem auf meinem System herauszufinden. Danke, +1-Akzeptieren
@jm666 Tut mir leid, dass ich dir nicht mehr helfen konnte. Lassen Sie mich wissen, wie sich die Dinge entwickeln. Ich bin immer noch auf Yosemite, also kann es einen Unterschied geben. Viel Glück!