Ein-Tasten-Tastenkombinationen für einzelne Tasten


1

Ich kam gerade aus der Linux-Welt (xfce4), wo mein Tastatur-Workflow aus Mapping bestand

  • F9 zum Terminal App
  • f10 bis Firefox
  • f11 an emacs

Beim Drücken würde die entsprechende App a) fokussiert (angehoben) oder b) gestartet. Ich habe das erreicht mit wmctrl.

Kann ich das in Sierra nativ erreichen oder gibt es dafür eine App?

Antworten:


1

Es gibt keine direkte Möglichkeit, einen Anwendungsstart einem Tastaturbefehl zuzuordnen, er kann jedoch ohne große Schwierigkeiten erreicht werden.

Um es in seine Bestandteile zu zerlegen, brauchen Sie

  • Ein Dienst, der über die Tastatur befohlen werden kann

  • Ein Applescript, das den eigentlichen Startbefehl enthält

  • Ein Automator-Workflow, der das Applescript enthält

  • Der eigentliche Tastenbefehl.

Es hört sich vielleicht sehr langatmig an, ist aber einfacher als das Erstellen einer eigenen .plist

  1. Starten Sie Automator aus den Anwendungen

  2. Wählen Sie Neues Dokument und dann Service

  3. Suchen Sie auf der linken Seite nach "Apfelskript" & amp; Ziehen Sie Applescript ausführen in das Hauptfenster enter image description here
  4. Ersetzen (* Your script goes here *) mit tell Application "Terminal" to activate
    Verwenden activate startet die App, wenn sie nicht läuft, oder bringt sie in den Vordergrund, wenn sie bereits läuft. [Nachfolgende Services, die Sie generieren, verwenden jede Ihrer gewünschten Apps in dieser Zeile.]
  5. Klicken Sie oben auf "Unbenannt" & amp; Gib ihm einen passenden Namen. Das Ziel ist für Services bereits korrekt.
  6. Schlagen Cmd ⌘ S speichern.
    Im Moment sehe ich ein neues Verhalten, das ich unter 10.11.6 noch nicht bemerkt habe. - Beim Speichern wird der Dienst nicht automatisch installiert. Schließen Sie das Workflow-Fenster und öffnen Sie es erneut über das Menü Datei & gt; Zuletzt gibt es dann die Möglichkeit, es zu installieren. ymmv.
  7. Gehen Sie zu Systemeinstellungen & gt; Tastatur & gt; Abkürzungen & gt; Dienstleistungen & amp; Finden Sie Ihren neuen Automator-Service [wahrscheinlich unten in der Liste unter Allgemein.
    Stellen Sie sicher, dass sich links ein Häkchen befindet, klicken Sie dann auf keine / Verknüpfung hinzufügen, rechts & fügen Sie Ihren F-Key hinzu
    Stellen Sie sicher, dass Ihre Präferenzen in den Systemeinstellungen & gt; Tastatur & gt; Die Tastatur ist so eingestellt, dass alle F1, F2 usw. als Standardfunktionstasten verwendet werden. Ansonsten müssen Sie stattdessen die Fn / F-Taste verwenden.

enter image description here

Spülen & amp; Wiederholen Sie dies für Ihre anderen erforderlichen Anwendungen.

Nach den kommentaren:
Das Ausführen von Services auf diese Weise erfordert möglicherweise, dass Automator in den Systemeinstellungen & gt; Sicherheit & amp; Datenschutz & gt; Datenschutz & gt; Zugänglichkeit


Danke für die sehr ausführliche Antwort. Ich habe es geschafft, die Skripte zu schreiben und sie arbeiten im Automator, wenn Sie auf die Wiedergabetaste drücken. Verknüpfungen scheinen jedoch nichts zu tun (Es gibt ein Häkchen im Verknüpfungsfenster. CmdF9 funktioniert auch nicht, Fn-Tasten funktionieren ohne Fn. F9). Kann ich weitere Informationen bereitstellen, damit Sie mir beim Debuggen helfen können?
Robin Nemeth

Sie erscheinen also definitiv als Dienste im Verknüpfungsfenster - werden jedoch nicht mit dem Tastaturbefehl aktiviert? Ich würde mit einem Befehl testen, der unmöglich anderswo kopiert oder mit irgendetwas anderem verwechselt werden konnte. etwas wie cmd / ctrl / opt / shift / z, um beide Möglichkeiten auszuschalten.
Tetsujin

das Problem war wahrscheinlich, dass Automator in den Systemeinstellungen nicht angekreuzt wurde & gt; Sicherheit & amp; Datenschutz & gt; Zugänglichkeit. Also habe ich das funktioniert. Ich habe jedoch 2 weitere Ausgaben bekommen. a) es gibt eine leichte Verzögerung (± 400ms?) und vor allem b) emacs fängt die f [8,9,10] -Aufrufe ab, so dass es nicht funktioniert, wenn es aktiv ist. Hast du irgendwelche Tipps dazu oder sollte ich Emacs Leute fragen?
Robin Nemeth

Die Verzögerung könnte nur darin bestehen, wie lange ein Schlüsselbefehl benötigt, um Automator zu finden, den Befehl zu finden, zu aktivieren usw. usw. Nicht wirklich sicher, da ich noch nie wirklich einen Zeitplan dafür hatte. Re emacs, es ist nichts, was ich je benutzt habe, also denke ich, dass Sie sie besser fragen sollten oder als separate Frage in SE posten.
Tetsujin

0

BEARBEITEN: gefunden hammerspoon und es funktioniert wie ein Charme + öffnet viele weitere Türen. Beispielkonfiguration hier

Tetsujins Antwort ist großartig und ist wahrscheinlich die einheimische Art und Weise. Nur für die Platte fand ich schließlich eine App http://www.apptivateapp.com/ (kostenlos zum Zeitpunkt des Schreibens) was genau das macht, was ich mit wenigen Klicks ohne Probleme machen wollte.

Es leidet auch nicht unter Emacs, das Tastenanschläge erfasst, und die Latenzzeit ist nahezu gleich Null.

Dennoch sieht AppleScript nach einem wissenswerten Werkzeug aus.


Ich bin froh, dass Sie etwas gefunden haben, um zu helfen. :)
Tetsujin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.