Wie ordne ich einem von mir geschriebenen AppleScript eine Tastenkombination zu?

43

Wie ordne ich einem AppleScript eine Tastenkombination zu? Ich habe ein Skript gefunden, mit dem ich in Office 2011 automatisch zum Posteingang zurückkehren kann.

Tom
quelle
1
Wie aus dieser Antwort hervorgeht, sind Tastaturkürzel, die durch Dienste zugewiesen wurden, nicht immer konsistent.
William

Antworten:

48

Dies ist auch ohne kostenpflichtige Apps von Drittanbietern möglich!
1. Öffnen Sie Automator.
2. Führen Sie eine neue Schnellaktion durch.
3. Vergewissern Sie sich, dass bei allen Programmen keine Eingabe erfolgt.
4. Wählen Sie "Apple Script ausführen" und geben Sie Ihren Code ein.
5. Speichern!

Gehen Sie nun zu Systemeinstellungen> Tastatur> Verknüpfungen. Wählen Sie in der Seitenleiste Dienste aus und suchen Sie Ihren Dienst. Fügen Sie eine Verknüpfung durch Doppelklick hinzu (none).

Gehen Sie schließlich zu Systemeinstellungen> Sicherheit> Datenschutz> Barrierefreiheit und fügen Sie Automator und die bevorzugte App hinzu, um die Verknüpfung auszuführen.

MegaCookie
quelle
2
Das letzte "Endlich" ist wichtig - verpassen Sie es und Sie erhalten ein verwirrendes Dialogfeld "Die Aktion [...] ist auf einen Fehler gestoßen", in dem Sie nur den Workflow anzeigen können, was Sie wahrscheinlich nicht klüger macht.
Ecmanaut
Als ich das Problem herausgefunden habe, ist der letzte Schritt auf meinem Betriebssystem anders. Mizage.com/help/accessibility.html#10.7
William
5
Was meinst du mit der bevorzugten App?
William
Es wäre schön, wenn es einen Weg gäbe, den Schritt "jetzt go to System Preferences > Keyboard > Shortcuts. Select Services from the sidebar and find your service. Add a shortcut by double clicking (none)." zu automatisieren. Es muss möglich sein, aber keine Ahnung, wie ...
Sancarn
3
@ William, als ob Sie im Finder ein AppleScript für geschrieben hätten, wählen Sie einfach Automator und Finder in den Einstellungen für Eingabehilfen.
MegaCookie
15

Zusammenfassend müssen Sie verwenden:

  • Automator zum Erstellen eines Dienstes, der ein Apple Script ausführt
  • Systemeinstellungen, um dem Dienst eine Tastenkombination zuzuweisen

Nachfolgend sind die einzelnen Schritte aufgeführt.

1. Erstellen Sie einen Dienst mit Automator

  1. Automator starten (normalerweise in Ihrem Anwendungsordner)
  2. Gehen Sie zu Datei> Neu
  3. Wählen Sie Service und klicken Sie auf Choose
  4. Stellen Sie in der oberen rechten Ecke des angezeigten Fensters sicher, dass in der Dropdown-Liste " Dienst erhält " die Option "Keine Eingabe" ausgewählt ist
  5. Sicherstellen , dass die In Dropdown-Liste zeigt „Jede Anwendung“
  6. Suchen Sie in der zweiten Spalte mit der langen Liste nach "AppleScript ausführen" und doppelklicken Sie darauf
  7. Dadurch wird das AppleScript-Fenster "Ausführen" rechts hinzugefügt
  8. Nun ersetzen die (* Ihr Skript hier * geht) mit dem Skript Sie möchten
  9. Speichern Sie den Dienst unter einem aussagekräftigen Namen (z. B. GoToInbox).

Nun zum nächsten Schritt.

2. Erstellen Sie Ihre Verknüpfung

  1. Gehen Sie zu Systemeinstellungen> Tastatur> Verknüpfungen
  2. Wählen Sie in der Seitenleiste Dienste aus
  3. Finden Sie Ihren Service (in der Liste auf der rechten Seite)
  4. Fügen Sie eine Verknüpfung hinzu, indem Sie auf den Dienstnamen doppelklicken
  5. Gehen Sie nun zu Systemeinstellungen> Sicherheit und Datenschutz> Datenschutz
  6. Wählen Barrierefreiheit in der Sidebar
  7. Klicken Sie auf das Pluszeichen (möglicherweise müssen Sie das Vorhängeschloss entsperren, wenn es gesperrt ist)
  8. Automator hinzufügen.
  9. Finder hinzufügen (um dies zu finden, müssen Sie zu /System/Library/CoreServices/Finder.app navigieren ).
  10. Beenden Sie Ihre Systemeinstellungen.

Jetzt sollten Sie in der Lage sein, zwei Dinge zu tun:

1. Führen Sie den Dienst aus einer beliebigen Anwendung aus, indem Sie in einem beliebigen Anwendungsmenü (z. B. Finder> Dienste, Safari> Dienste, TextEdit> Dienste usw.) zur Liste Dienste gehen und den soeben erstellten Dienst auswählen.

2. Verwenden Sie die Tastenkombination, um den Dienst auszuführen.

HINWEIS: Mir ist bekannt, dass einige Benutzer Tastenkombinationen nicht verwenden können, obwohl sie einem Dienst zugewiesen wurden. Dies ist ein ganz anderes Thema, aber wenn dies in Ihrem Fall der Fall ist, können Sie den Dienst zumindest in jeder von Ihnen verwendeten Anwendung ausführen.

Lass mich wissen, wie es dir geht.

Monomeeth
quelle
1
Warum muss ich den Finder manuell hinzufügen und auf welchen Apps funktioniert dies im Allgemeinen nicht? Es scheint, dass ich manchmal das Skript unter Diensten ausführen muss, um es zu registrieren, bevor es den Tastatur-Shorcut registriert, was eine Schande ist.
William
2
Ja, das Problem, auf das ich in meinem Hinweis am Ende hingewiesen habe, kann häufig (aber nicht immer) behoben werden, indem zuerst ein Dienst ausgeführt wird (und manchmal reicht es aus, nur auf das Menü Dienste zuzugreifen), bevor die Tastenkombination erkannt wird. Dies ist ein äußerst ärgerlicher Fehler, der schon lange existiert, und ich empfehle Ihnen auf jeden Fall , einen Fehlerbericht an Apple zu senden . Warum müssen Sie Finder manuell hinzufügen , einfach weil es nicht standardmäßig hinzugefügt wird. Schließlich habe ich nicht verstanden, was Sie unter welchen Apps verstanden haben, bei denen dies im Allgemeinen nicht funktioniert .
Monomeeth
Ignoriere meine Frage, dass die App in einigen Apps nicht funktioniert. Das Ausführen des Skripts im Menü "Service" behebt dieses Problem, und Ihre Erklärung erklärt das Problem, das ich hatte. Warum muss ich Automator Finder unter der Liste "Eingabehilfen" hinzufügen? Es scheint keinen Unterschied zu machen, wenn Befehle ausgeführt werden (das war meine grundlegende Frage).
William
Gute Frage! Wenn Sie feststellen, dass die Schritte 5 bis 9 zum Erstellen einer Verknüpfung für Sie nicht erforderlich sind, ist das großartig. Ich habe jedoch vielen Menschen dabei geholfen, Tastaturkürzel zum Ausführen benutzerdefinierter Skripte zu erstellen, und festgestellt, dass durch das Einbeziehen dieser Schritte häufig eine Fehlermeldung vermieden wird (erinnern Sie sich nicht, was es jetzt ist oder unter welchen Umständen es angezeigt wird). Vielleicht sollte ich diese Schritte nicht standardmäßig einschließen, aber das ist es, was ich jetzt seit einigen Jahren tue (obwohl die genauen Schritte je nach Ihrer MacOS-Version unterschiedlich sein werden - oben habe ich die Schritte für El Capitan gemäß Ihren Vorgaben eingefügt Kopfgeld).
Monomeeth
Die Schritte 5 bis 9 sollten für die Zuweisung einer Verknüpfung nicht unbedingt erforderlich sein. Sie können jedoch erforderlich sein, damit das ausgelöste Skript reibungslos ausgeführt wird, wenn UI-Automatisierungsfunktionen (simulierte Mausklicks und Tastendrücke) verwendet werden. Dieser letzte Fall ist jedoch ein völlig anderes Thema; Sie sollten zwei Punkte nicht miteinander in Konflikt bringen, indem Sie diese Schritte in Ihre Antwort aufnehmen.
kopischke
9

Sie können AppleScripts standardmäßig keine Tastenkombinationen zuweisen. Sie können jedoch:

  1. Verwenden Sie einen Launcher, der das Festlegen globaler Tastenkombinationen und das Ausführen von AppleScripts ( Alfred , Keyboard Maestro , FastScripts - je nachdem, was Sie möchten ) unterstützt
  2. Versetzen Sie das Skript in eine Aktion " AppleScript ausführen" in einem Automator-Dienst . Beachten Sie, dass es sich um einen Dienst handeln muss, nicht um eine Anwendung oder einen normalen Arbeitsablauf. Den Diensten können in den Tastatureinstellungen der Systemeinstellungen Tastenkürzel zugewiesen werden.
kopischke
quelle
Folgen Sie einfach den Schritten in @ MegaCookie Antwort .
kopischke
Welche Betriebssystemversion besitzen Sie? Mein Mac 10.6.5 scheint nicht über die Option "Apple Script ausführen und Code eingeben" zu verfügen.
William
1
Es ist nicht „Select Run Applescript“, es ist - wie in meiner Antwort bemerkt - der Run Apple Aktion , die Sie Ihren Automator Dienst hinzufügen müssen; Ziehen Sie es einfach aus der Bibliothek in den Aktionsbereich, um ein Textfeld mit einem Funktionsgerüst zu erhalten, dem Sie Ihren Code hinzufügen können. Ich bezweifle auch, dass die Eingabehilfeneinstellungen in der Antwort von @ MegaCookie erforderlich sind - diese beziehen sich auf die Benutzeroberflächenautomatisierung.
kopischke
3

Hinweis: In macOS Mojave wurde es in Automator von "Service" in "Quick Action" umbenannt.

  1. cmd+ spaceund tippe "automator"
  2. Wählen Sie: Datei> Neu
  3. Wählen Sie "Schnellaktionen"
  4. Suchen Sie oben links nach "AppleScript" oder "Shellscript" oder "Javascript"
  5. Ziehen Sie die gewünschte Aktion auf die rechte Seite des Workflows
  6. Datei> Speichern unter gewünschtem Namen

So fügen Sie Ihrem Workflow einen Tastendruck hinzu:

  1. Öffnen Sie die Systemeinstellungen
  2. Wählen Sie Tastatur> Verknüpfungen
  3. Wählen Sie links Dienste aus
  4. Suchen Sie den neu erstellten Dienst und doppelklicken Sie auf "none", um eine Tastenkombination hinzuzufügen
spencer.sm
quelle
Hinweis: Wenn Sie keine Schnellaktion (z. B. einen "Workflow") erstellen, wird sie von der Shortcuts-Liste nicht erkannt.
Sridhar Sarnobat
-2

Sie können zu Systemeinstellungen -> Tastatur -> Verknüpfungen -> Neue Verknüpfung hinzufügen gehen. Sie können dann Ihr Skript auswählen.

https://support.apple.com/kb/PH18418?locale=de

Arecibo
quelle
3
Das geht nicht In dem Dokument, auf das Sie verweisen, wird beschrieben, wie Sie einem Menübefehl einer Anwendung einen Hotkey (neu) zuweisen .
kopischke
Unterbrechung der Verbindung, Apple hat diese Ein-Klick-Funktion längst deaktiviert und durch einen 90-Klick-Vorgang mit Apps von Drittanbietern ersetzt.
Eric Leschinski