In OS X 10.6 Snow Leopard ist das Erstellen eines neuen Dienstes ziemlich einfach. Dies wird in früheren Versionen von OS X nicht unterstützt. Beispiel:
- Starten Sie Anwendungen »Automator.
- Wählen Sie "Service" für die Vorlage des neuen Automator-Workflows.
- Im oberen Bereich der rechten Seite, wählen Sie „Service empfängt keine Eingabe in einer beliebigen Anwendung “.
- Ziehen Sie die Aktion "AppleScript ausführen" aus dem linken Bereich in den Workflow im rechten Bereich.
Ersetzen Sie den Standard durch:
bei lauf Anwendung "Safari" mitteilen aktivieren Sie offener Standort "http://superuser.com/" ende sagen Eingabe zurückgeben Endlauf
Optional: Klicken Sie zum Testen auf die Schaltfläche Ausführen.
- Drücken Sie zum Speichern auf Cmd-S. Der Name, den Sie eingeben, ist der Name im Menü Dienste. Der Workflow wird in gespeichert
~/Library/Services
.
Oder, damit die Standardanwendung die Datei oder den Speicherort † öffnet :
- Statt die Aktion "AppleScript ausführen" in den Workflow zu ziehen, verwenden Sie "Shell-Skript ausführen".
- Behalten Sie die Standardeinstellung "/ bin / bash" bei Shell und ersetzen Sie den Standardbefehl
cat
durch:Öffnen Sie "http://superuser.com"
oderöffnen "/Developer/Examples/OpenGL/Cocoa/CocoaGL/CocoaGL.xcodeproj"
So weisen Sie in 10.6 eine Tastenkombination zu :
- Öffnen Sie im Bereich Systemeinstellungen »Tastatur» Tastaturbefehle.
- Wählen Sie "Dienste" im linken Bereich.
- Scrollen Sie im rechten Bereich nach unten zu Allgemein.
- Doppelklicken Sie rechts neben dem soeben erstellten Automator-Workflow.
- Drücken Sie die Tasten, die Sie verwenden möchten (und entfernen Sie ggf. vorhandene Verknüpfungen, wenn Sie die Warnung erhalten "Verknüpfung durch eine andere Aktion verwendet"). Wechseln Sie zwischen den Bereichen, um sicherzustellen, dass die neue Verknüpfung gespeichert wird.
Leider scheint es so zu sein, dass Services keine Funktionstaste zugewiesen werden können (die Taste wird angezeigt, verbleibt jedoch im "Bearbeitungsmodus"). Wenn Sie anderswo klicken, geht sie verloren. oder beim Hinzufügen einer Anwendungsverknüpfung).
Um eine Funktionstaste zuzuweisen, gibt es zwei Möglichkeiten:
Angenommen, die meisten Anwendungen verfügen über ein Menü Dienste und finden daher den Namen so, wie er dort angezeigt wird. Wenn der Dienst "Open Super User" heißt, ordnen Sie dann den Menüpunkt Dienste »Open Super User zu:
- Öffnen Sie im Bereich Systemeinstellungen »Tastatur» Tastaturbefehle.
- Wählen Sie "Anwendungsverknüpfungen" im linken Bereich.
- Wählen Sie im rechten Fensterbereich "Alle Anwendungen".
- Fügen Sie für den genauen Namen "Open Super User" einen Eintrag hinzu und vergeben Sie eine Funktionstaste.
Oder verwenden Sie die Befehlszeile:
- Findet den hexadezimalen Schlüsselcode: F1 =
\UF704
F2 =\UF705
, ..., F6 =\UF709
, F7 =\UF70A
, etc . - Stellen Sie das einer beliebigen Kombination von
@
für Befehl,^
für Strg,~
für Option und$
für Shift voran. Terminal öffnen. Wenn der Name des Dienstes lautet
Open Super User
, führen Sie den folgenden Befehl aus, um diesen Dienst F1 zuzuordnen:defaults write pbs NSServicesStatus -dict-add \ '"(null) - Open Super User - runWorkflowAsService"' \ '{ "key_equivalent" = "\UF704"; }'
Oder für Command-Shift-F12:
'{ "key_equivalent" = "@$\UF70F"; }'
Um alle laufenden Anwendungen über die mit Terminal vorgenommenen Änderungen zu informieren:
- Schließen Sie die Systemeinstellungen, falls dies bereits ausgeführt wurde.
- Finden Sie Ihren neuen Dienst in den Systemeinstellungen »Tastatur», wie oben beschrieben.
- Deaktivieren Sie das Kontrollkästchen und aktivieren Sie es erneut, um jede Anwendung auf die Änderung aufmerksam zu machen.
- Findet den hexadezimalen Schlüsselcode: F1 =
† Davon muss es auch eine AppleScript-Version geben, aber ich bin kein Experte.