Kann ich eine Verknüpfung zum Öffnen einer bestimmten Anwendung unter OS X erstellen?

51

Ich möchte eine Tastenkombination erstellen, um zB Firefox zu öffnen, während ich in einer anderen Anwendung arbeite. Ich weiß, dass ich ⌘ CMD+ verwenden kann, Twenn ich in Firefox bin, um einen neuen Tab zu öffnen.

Ich habe keine Möglichkeit gefunden, solche Verknüpfungen in den Systemeinstellungen zu erstellen.

Irgendwelche Ideen?

politicus
quelle
1
Du meinst also Tastaturkürzel ?
Rabarberski
Schauen Sie sich die Dienste im Anwendungsmenü an. Jede vernünftig geschriebene Cocoa-App hat diese und ihnen können Schlüssel zugewiesen werden. Leider denke ich, dass Firefox nicht dafür geschrieben ist, diese zu verwenden. Safari kann hier verwendet werden
user151019
Dies war 2011, als die Frage zum ersten Mal gestellt wurde, möglicherweise keine Option, aber jetzt ist die Verwendung von Automator recht einfach. Ein Tutorial finden Sie unter howtogeek.com/209725/… .
Edward Falk
Es ist ziemlich erstaunlich für mich, dass Apple aufgrund seiner ausgezeichneten Benutzerfreundlichkeit nicht in der Lage war, eine einfache Möglichkeit zum Zuweisen einer Tastenkombination zum Starten einer Anwendung in MacOS zu integrieren.
Teemu Leisti

Antworten:

44

Karabiner-Elemente (10.12 und später)

Karabiner hat in 10.12 aufgrund von Änderungen in der Kernel-Architektur aufgehört zu arbeiten, und Karabiner wurde in Karabiner-Elements umgeschrieben, das ein neues JSON-Format für die Konfigurationsdateien verwendet.

Sie können jetzt eine Regel wie die folgende hinzufügen karabiner.json( https://pqrs.org/osx/karabiner/json.html ):

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

Durch kurzes Drücken der rechten Befehlstaste wird Emacs geöffnet:

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

Karabiner (10.11 und früher)

Speichern Sie eine Datei wie diese als private.xml :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

Alfred 2

Wenn Sie das Powerpack für Alfred 2 gekauft haben, können Sie einen Workflow wie folgt erstellen:

Hotkeys haben standardmäßig eine kurze Verzögerung. Sie können die Verzögerung jedoch verringern, indem Sie die Option "Auslöseverhalten" von "Freigegebene Modifikatortasten simulieren" in "Modifikatortasten weiterleiten (am schnellsten)" ändern:

Automator-Dienstleistungen

Öffnen Sie Automator, wählen Sie "Dienst" als Dokumenttyp aus, ändern Sie "Dienst empfängt" von "Text" in "keine Eingabe", fügen Sie eine Aktion "Anwendung starten" hinzu und speichern Sie den Dienst. Weisen Sie anschließend unter "Systemeinstellungen> Tastatur> Verknüpfungen> Dienste" eine Tastenkombination für den Dienst zu.

Ich empfehle diese Option nicht, da es auf meinem System höchstens eine halbe Sekunde dauert, bis eine Anwendung durch eine mit dieser Methode erstellte Tastenkombination fokussiert wird, und die Verzögerung ist häufig sogar noch länger. Seit 10.7 gibt es auch einen Fehler, bei dem die Tastenkombinationen für Automator-Dienste nicht immer funktionieren, bis Sie den Mauszeiger über das Menü Dienste in der Menüleiste bewegen. (Bearbeiten: Es ist jetzt 8 Jahre her, seit ich diese Antwort geschrieben habe und der Fehler immer noch nicht behoben wurde.) Auch die Tastenkombinationen für Dienste sind in einigen Anwendungen wie Emacs nicht verfügbar.

Lri
quelle
3
private.xml WO? Irgendwo? Gibt es das schon? Ich kann es nicht finden. Wohin geht es?
Boulder_Ruby
@boulder_ruby, /Library/Application Support/Karabiner/private.xml. Oder öffnen Sie die Karabiner-Benutzeroberfläche> Registerkarte Verschiedenes & Deinstallieren> Registerkarte "Private.xml öffnen". Ich hatte genau die gleichen Schwierigkeiten.
Alexander Bird
Karabiner-Elements ist beeindruckend, da ich weiß, dass ich seine Einstellungen direkt in einer JSON-Datei ändern kann. Vielen Dank! 😃
Quinn Comendant
2
Stellen Sie den Automator ganz nach oben, es ist für die meisten Menschen am einfachsten
Harry
8

Alfred

Alfred kann in seiner Power Pack-Version unter anderem Verknüpfungen zu Anwendungen zuordnen.

David
quelle
5

Wenn Sie keine Apps von Drittanbietern verwenden möchten.
Dann können Sie Automator (Dienste) und die eingebauten Tastaturkürzel verwenden.

Hier ist wie in einer Antwort auf eine ähnliche Frage.

Sehr einfach.

In Schritt 3 zum Erstellen des Dienstes.
Stellen Sie es auf "Beliebige Anwendung" ein.

Das heißt,
der Dienst erhält folgende Einstellung: "Keine Eingabe" in "Beliebige Anwendung" (Verwenden Sie dazu die Dropdown-Listen oben.)

markhunte
quelle
Seien Sie nett zu wissen, warum es zu diesem Thema eine Down-Abstimmung gibt. Das Kommentieren von Abwärtsstimmen ist für niemanden hilfreich
markhunte
5

Mit Quicksilver, http://www.blacktree.com/ , können Sie Tastaturkürzel zum Öffnen von Apps festlegen. Es gibt tatsächlich viel mehr Apps, die dies tun (Alfred, Keyboard Maestro usw. usw.)

Mac OS X verfügt über eine integrierte Funktion, die jedoch nicht für Firefox geeignet ist, da keine Dienste unterstützt werden! http://hints.macworld.com/article.php?story=20090903085255430

Update Januar 2012: Blacktree aktualisiert Quicksilver nicht mehr - der Entwickler ist zu Google gegangen und hat das Google-Schnellsuchfeld veröffentlicht . Quicksilver lebt weiter, hat aber ein neues Zuhause bei qsapp.com .

Paul Eccles
quelle
Vielen Dank. War sehr hilfreich für mich. habe Google verwendet, aber deinen Link nicht gefunden.
Politicus
Cool, also bist du gekommen, oder?
Paul Eccles
1
"Ja". Installiertes Quicksilver (sehr leistungsfähig, sicherlich besser als nur eine Verknüpfung zu haben). Versuchte Keyboard Maestro. Machen Sie jetzt eine Pause, bevor Sie all diese Abkürzungen lernen ;-)
politicus
Quecksilber ist großartig. Vielen Dank für den Rat. Ich habe ein Bash-Skript zum Öffnen von Google Mail und ein anderes zum Öffnen von MySMS im Browser erstellt. Dann habe ich das Appify-Skript verwendet, um sie zu OS X-Apps zu machen. Von dort aus konnte ich Quicksilver verwenden, um meine Tastaturkürzel zum Starten dieser zu haben. Sehr schön zu haben. mathiasbynens.be/notes/shell-script-mac-apps
jbrock
2

Hier gibt es viele gute Optionen, aber ich wollte meinen persönlichen Favoriten hinzufügen, den ich seit 10.5 verwende und der immer noch mit 10.11.2: Spark 3 funktioniert .

http://www.shadowlab.org/Software/spark.php

Es ist Freeware und extrem einfach einzurichten. Hier ist die Beschreibung des Entwicklers:

Spark ist ein leistungsstarker und einfacher Shortcuts-Manager. Mit Spark können Sie Tastenkürzel erstellen, um Anwendungen und Dokumente zu starten, AppleScript auszuführen, iTunes zu steuern usw. Sie können Ihre Tastenkürzel-Bibliothek auch exportieren und importieren oder im HTML-Format speichern, um sie zu drucken. Spark ist kostenlos, verwenden Sie es also ohne Mäßigung!

Hier ist ein Screenshot der Benutzeroberfläche:

Spark-Benutzeroberfläche

billynoah
quelle
2

Ich fand Apptivate am einfachsten zu bedienen. Sie wählen einfach eine Anwendung aus und weisen eine globale Verknüpfung zu. Das ist es.

Soid
quelle
1

Ich weiß, dass Alfred bereits erwähnt wurde, aber ich dachte, ich würde etwas über die Auswahl von Tastenkombinationen sagen. Zunächst war mir nicht klar, welche Verknüpfungen (a) leicht zu merken, (b) leicht zu verwenden sind und (c) nicht mit anderen System- oder Anwendungsverknüpfungen in Konflikt stehen.

Am Ende habe ich die "Alt" -Taste als Basis verwendet und mich im Allgemeinen auf Tasten verlassen, die mit der linken Hand ausgelöst werden können, und beschreibende Buchstaben ausgewählt (z. B. x für Excel). Dies ermöglicht es Ihnen, die Maus in der rechten Hand zu halten und die Tastenkombinationen mit der linken zu aktivieren.

Ein weiterer Vorteil der Verwendung von Alfred Hotkeys zum Aktivieren einer Anwendung besteht darin, dass eine ausgeblendete Anwendung nicht ausgeblendet wird.

Hier ist ein Screenshot davon, wie ich es konfiguriert habe: Beispiel für eine Alfred-Hotkey-Konfiguration

Jeromy Anglim
quelle
1

So öffnen Sie das Terminal mit einer Tastenkombination ohne Software von Drittanbietern:

  • Automator öffnen ( ⌘ + Leerzeichen , dann Automator eingeben)
  • Gehen Sie zu Datei -> Neu
  • Wählen Sie Schnellaktion (oder Service , abhängig von Ihrer Mac-Version).
  • Wo es heißt, dass Workflow empfängt , wählen Sie keine Eingabe :

So öffnen Sie ein Mac-Terminal mit Tastaturkürzel

  • In den Aktionen Spalte, suchen Sie nach Run Applescript und ziehen Sie es in der rechten Spalte
  • Fügen Sie dies in den Skriptbereich ein:

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

PS: Entfernen do script ""Sie diese Option, wenn Sie nicht bei jedem Drücken des Hotkeys eine neue Instanz des Terminals möchten.

  • Klicken Sie auf Datei -> Speichern und benennen Sie es nach Belieben

Mac Open Terminal mit Tastaturkürzel

  • Schließen Sie nun Automator und öffnen Sie die Systemeinstellungen -> Tastatur -> Verknüpfungen
  • Klicken Sie in der linken Spalte auf "Dienste".
  • Scrollen Sie ganz nach unten, und Sie sollten das gerade gespeicherte Skript sehen. Klicken Sie auf keine , um einen Hotkey zuzuweisen.

Ein wichtiger Punkt ist jedoch, dass der Hotkey in allen Anwendungen eindeutig sein muss. Wenn Sie einen allgemeinen Hotkey wie ⌘ + T zuweisen und versuchen, das Terminal während des Surfens zu öffnen, besteht ein Konflikt mit dem Hotkey der meisten Browser, um einen neuen Tab zu öffnen, sodass er nicht funktioniert. Aus diesem Grund sollten Sie eine Verknüpfung verwenden, die mit keiner App in Konflikt steht.

Ich habe ⌘ + ⌥ + F12 gewählt . Funktioniert ziemlich gut.

Aktualisieren

Wenn Sie iTerm2 + Oh My Zsh verwenden , ersetzen Sie einfach Run AppleScript durch Launch Application in Automator und wählen Sie iTerm.app aus der Liste aus.

Lucas Bustamante
quelle
Sie müssen kein AppleScript verwenden: Es gibt eine Aktion zum Starten der Anwendung.
benwiggy
1

Wenn der Applikationsterminal ist, diese bereits Shortcut - Taste konfiguriert ist in den Voreinstellungen: Tastenkombinationen für Systemeinstellungen Neuer Terminal in Ordnern ^+ +T

Neuer Terminal in Tab Ordner + ^+ +T

Max MacLeod
quelle
Beachten Sie, dass ich dies in der Tastenkombination für Fragen zum Starten des Terminals beantwortet hätte. Sie können jedoch nicht beantwortet werden, da sie als Duplikate dieser Frage gekennzeichnet sind.
Max MacLeod