Heute stehen wir vor einer Herausforderung, die sich mir kürzlich stellte: Wie kann ich eine Tastenkombination zum Starten einer App zuweisen? Es gibt keine offensichtliche integrierte Funktionalität, um dies zu erreichen, aber mit etwas Einfallsreichtum können wir es mit sehr wenig Aufwand schaffen. Lesen Sie weiter, um herauszufinden, wie.
Wie Sie sicher wissen, gibt es eine Vielzahl von Mac-Apps von Drittanbietern, mit denen wir dies tun könnten (wie zum Beispiel Apptivate). Das ist das Tolle daran, ein Mac-Benutzer zu sein. Die Entwicklergemeinschaft ist stets bemüht, einen Schritt nach vorne zu gehen und etwaige Funktionslücken zu schließen.
Die betreffende Person wollte nur eine einzelne App-Verknüpfung und konnte es nicht rechtfertigen, eine App zu kaufen, herunterzuladen und / oder zu installieren, um dies zu ermöglichen.
Davon abgesehen, war die ursprüngliche Herausforderung, wie sie mir gegeben wurde, mit einigen Auflagen verbunden. Erstens sollten keine Dienstprogramme von Drittanbietern verwendet werden. Die betreffende Person wollte nur eine einzelne App-Verknüpfung und konnte es nicht rechtfertigen, eine App zu kaufen, herunterzuladen und / oder zu installieren, um dies zu ermöglichen.
Außerdem sollte kein komplexes Scripting verwendet werden. Wenn Sie mit meinen Artikeln weitermachen, wissen Sie, dass ich ein AppleScript-Nerd bin und in dieser Situation normalerweise sofort dorthin gehen würde. Leider war diese Person mit dem Scripting nicht vertraut oder vertraut, daher ist diese Option auch nicht verfügbar!
Zugegebenermaßen klang das nach einer fast unmöglichen Leistung. Die Funktionalität ist einfach nicht in OS X und wenn ich mich nicht an AppleScript wenden darf, was könnte ich sonst tun??
In weniger als zwei Minuten hatte ich eine funktionierende Lösung
Zum Glück liebe ich ein gutes Puzzle. In weniger als zwei Minuten hatte ich eine funktionierende Lösung, dank des anderen großen Automatisierungsassistenten, der mit OS X: Automator ausgeliefert wird.
Ich wusste, dass Automator den Schlüssel für die Ausführung von AppleScript-ähnlichen Funktionen besaß, ohne sich mit Code vertraut machen zu müssen. Aber eine Automator-Aktion zum Starten einer App würde mir nicht gut tun. Ich brauche immer noch eine Möglichkeit, die Aktion an eine Tastenkombination zu binden. Aber wie?
Wenn wir uns den Bereich "Tastenkombinationen" in den Systemeinstellungen ansehen, sehen wir nur einen Abschnitt, in dem wir neue Tastenkombinationen hinzufügen können: "Anwendungs-Tastenkombinationen". Dies hilft uns jedoch nicht wirklich, da es nur dazu dient, einen Menübefehl in einer gerade geöffneten App auszuführen.
Alles, was wir tun müssen, ist, einen benutzerdefinierten Dienst zu erstellen, der eine bestimmte App startet und hier eine Verknüpfung gibt.
Als ich hier herumgrub, stolperte ich über meine Antwort: das Services-Menü. In OS X können Sie jedem Dienst globale Verknüpfungen zuweisen. Alles, was wir tun müssen, ist, einen benutzerdefinierten Dienst zu erstellen, der eine bestimmte App startet und hier eine Verknüpfung gibt. Schachmatt! Mal sehen, wie wir das schaffen.
Unser erster Schritt ist, Automator zu starten und zu gehen Datei> Neu. Sie sollten ein Popup-Fenster sehen, in dem Sie einige Optionen zum Erstellen von Objekten finden. Klicken Sie auf "Dienste" und klicken Sie auf die Schaltfläche "Auswählen".
Dadurch wird in Automator ein sauberes Fenster geöffnet, in dem wir unseren Workflow erstellen können. Wenn Sie noch nie mit Services in Automator gearbeitet haben, machen Sie sich keine Sorgen, denn alles andere in Automator ist sehr einfach!
Dienste sind kontextabhängige Workflows, die in Mac OS X verfügbar sind. Sie akzeptieren Text oder Dateien aus der aktuellen Anwendung oder dem Finder.
Bevor wir Aktionen in unseren Workflow aufnehmen, werfen Sie einen Blick auf die Einstellungen im oberen Bereich des Fensters, die die Eingabe für den Dienst, den wir erstellen, bestimmen.
Normalerweise sind Dienste so aufgebaut, dass sie Eingaben entgegennehmen und in einer bestimmten Anwendung etwas damit anfangen. Unsere werden gegen diese Idee verstoßen, wir brauchen nichts verarbeitetes, wir wollen nur eine App starten. Stellen Sie daher sicher, dass Sie die Optionen "keine Eingabe" und "beliebige Anwendung" auswählen.
Auf der linken Seite der Automator-Benutzeroberfläche sollte sich eine Spalte mit einer Reihe von Aktionen befinden. Führen Sie eine Suche nach "Launch Application" aus und ziehen Sie sie auf die leere Leinwand rechts.
Wenn Sie die Aktion "Anwendung starten" auf den Arbeitsbereich ziehen, sollte ein kleines Dropdown-Menü angezeigt werden, in dem Sie die Anwendung auswählen können, die Sie starten möchten. Ich werde mich für Tweetbot entscheiden, aber Sie können alles auswählen, was Sie möchten.
Speichern Sie von hier aus Ihren Service, benennen Sie ihn und schließen Sie Automator. Fast fertig!
Klicken Sie wieder in den Systemeinstellungen auf "Tastatur" und gehen Sie auf die Registerkarte "Tastenkombinationen". Wählen Sie in der linken Spalte "Dienste" aus, und suchen Sie in der rechten Spalte Ihren neu erstellten Dienst Starten Sie Tweetbot Service (oder mit welcher App auch immer Sie waren).
Klicken Sie einfach hier auf die Schaltfläche "Verknüpfung hinzufügen" und geben Sie in die Verknüpfung ein, die Sie zum Aufrufen der App verwenden möchten.
Das ist alles dazu! Schließen Sie die Systemeinstellungen, gehen Sie zurück zum Finder und klicken Sie auf Ihre Verknüpfung, um zu sehen, ob es funktioniert. Wenn Sie genau nachgesehen haben, sollte Ihre App sofort gestartet werden.
Der knifflige Teil beim Einrichten einer globalen Verknüpfung ist, dass Sie bestimmt feststellen müssen, dass eine andere Person diese Verknüpfung bereits fest in ihre App geschrieben hat. Ihre Verknüpfung funktioniert möglicherweise über den Finder. Wenn Sie jedoch eine andere App starten, kann es zu einem Konflikt kommen.
Meiner Erfahrung nach überschreibt eine native App-Verknüpfung eine globale Services-Verknüpfung.
Meiner Erfahrung nach überschreibt eine native App-Verknüpfung eine globale Services-Verknüpfung. Zum Beispiel habe ich in meinem Beispiel verwendet Option-Shift-Befehl-T Tweetbot starten. Leider verwendet Safari dies für etwas anderes, weshalb Tweetbot nicht mit dieser Verknüpfung von Safari aus gestartet wird.
Mein bester Rat hier ist Versuch und Irrtum. Stellen Sie sich eine Verknüpfung vor, die Sie normalerweise in keiner Anwendung verwenden, und probieren Sie sie einige Tage lang aus, um festzustellen, ob Konflikte auftreten.
Hier haben Sie die Möglichkeit, schnell und einfach eine Tastenkombination zum Starten einer bestimmten App zu erstellen: Kein Code-Schreiben und keine Drittanbieter-Apps erforderlich.
Wie würden Sie es angesichts dieser Herausforderung schaffen? Können Sie sich einen anderen Weg vorstellen? Wie wäre es, wenn wir das Scripting zulassen? Lass es uns unten in den Kommentaren wissen.