Ich weiß so gut wie nichts über OS X, aber ich wurde gebeten, ein paar verschiedene Skripte für Aktionen in Apple Mail zu erstellen. Eine besteht darin, einen Hotkey zu binden, der eine Erinnerung mit einer Nachlaufzeit von zwei Werktagen erstellt.
Ich habe eine Anleitung befolgt, wie man das Skript erstellt und in Automator einfügt, die hier zu finden ist . Das Skript funktioniert, wenn es in der AppleScript-Anwendung ausgeführt wird, und wird in Automator kompiliert und ausgeführt. Der von Automator generierte Dienst/Workflow wird unter ~/Library/Services/ gespeichert, aber nicht im Dienstemenü in Apple Mail angezeigt. Dieser Artikel besagt, dass sich Dienste für Apple Mail im Ordner „/System/Library/Automator“ befinden sollten. Ich kann den Dienst nicht in diesen Ordner verschieben, da der Ordner gesperrt ist. Der Dienst ist so eingestellt, dass er keine Eingaben hat und sich in der E-Mail-Anwendung befindet.
Wie kann ich diesen Workflow/Dienst dazu bringen, im Menü der Mac-Mail-Dienste angezeigt zu werden?
Je nachdem, wie Ihr Skript konfiguriert ist, muss für jeden Dienst standardmäßig ein Element ausgewählt/hervorgehoben sein (in Ihrem Fall eine E-Mail), da sie kontextsensitiv sind.
Sie können dieses Verhalten deaktivieren, indem Sie das Dropdown-Feld „Dienst empfängt“ ändern und „keine Eingabe“ auswählen. Dies gilt natürlich nur, wenn Ihr Skript Eingaben selbst holt oder nicht benötigt.
Leider scheint es seltsame Probleme zu geben, wenn Dienste Leerzeichen und/oder Zahlen in ihrem Namen haben.
Wie von @gerlos angegeben, sollte das Umbenennen das Problem lösen, aber möglicherweise ist ein Neustart erforderlich (was bei mir der Fall war).
Als Extra;
Wenn Ihnen der Name des neuen Dienstes jetzt nicht gefällt, können Sie ihn ändern!
Klicken Sie einfach mit der rechten Maustaste auf die .workflow-Datei und wählen Sie „Paketinhalt anzeigen“.
Darin finden Sie eine konfigurierbare info.plist-Datei.
Öffnen Sie es mit Ihrem bevorzugten Text- oder Plist-Editor (oder einfach nur dem alten TextEdit) und suchen Sie nach dem XML-Schlüssel „NSMenuItem“. Er sollte einen Schlüsseleintrag „default“ enthalten, der einer Zeichenfolge zugeordnet ist. Die betreffende Zeichenfolge ist der Anzeigename des Dienstes .
Weitere Informationen zu allem, was konfigurierbar ist (z. B. eine Dienstbeschreibung), finden Sie in der Apple-Dokumentation hier: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/SysServices/Articles/properties.html
Getestet auf OS X High Sierra
Anscheinend musste ich also den wurzellosen Systemintegritätsschutz deaktivieren, nur um die Workflow-Datei zwischen Ordnern zu verschieben. Ich hoffe immer noch, dass jemand einen besseren Weg findet, Dienste in der Mail-App in El Capitan zu installieren, da es übertrieben erscheint, mehrere Neustarts durchführen und Sicherheitsfunktionen auf niedriger Ebene deaktivieren zu müssen, wenn ich nur versuche, Daten aus zwei grundlegenden Apps abzurufen.
http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/
Ich bin kürzlich auf dieses Problem gestoßen, unter MacOS 10.11 El Capitan und MacOS 10.14 Mojave .
Ich habe einen Dienst in Automator erstellt, er wurde automatisch gespeichert, ~/Library/Services/
aber nicht wie erwartet im Dienstemenü angezeigt.
Das Problem scheint mit dem Dateinamen der Workflow-Datei zusammenzuhängen (möglicherweise Leerzeichen im Dateinamen). Meiner Erfahrung nach sollte es ausreichen, die Datei umzubenennen, um das Problem zu lösen.
Gehen Sie dazu zu ~/Library/Services/
(aus dem Finder-Menü: Go
> Go to folder
und fügen Sie ~/Library/Services/
dort ein) und benennen Sie die Dienstdatei um , wobei Sie Leerzeichen aus dem Dateinamen entfernen.
Dann müssen Sie möglicherweise in den Mac-Einstellungen zum Tastaturbereich gehen und Ihren Dienst auf der Registerkarte "Verknüpfung" aktivieren (siehe Abschnitt "Dienste").
removing spaces from file name
, Ich habe viele Automator Services/Quick Actions mit Leerzeichen in ihren Namen und sie werden gut angezeigt. Der Vorschlag, Leerzeichen zu entfernen, ist lächerlich!Das Umbenennen hat nicht geholfen, und das "keine Eingabe" auch. Aber das any application
hat den Trick für mich getan. Ich habe den Dienst ausschließlich an Final Cut Pro gesendet, und aus irgendeinem Grund wurde er einfach nicht im Dienstemenü angezeigt. Das Ändern für eine beliebige Anwendung löste das Problem. Das einzige Problem ist, dass der Dienst jetzt überall angezeigt wird, was ärgerlich ist. Aber es tut nicht weh, vorausgesetzt, es gibt keinen Verknüpfungskonflikt.
Bearbeiten: Ich ändere es zurück zu FCP und Boom, alles funktioniert gut. Ich schätze, es hatte einen internen Konflikt mit dem Pfad zur App oder so.
Benutzer3439894
AG_Alex2097
Sam