Unter Windows verwende ich den PSPad- Editor mit einem schönen ALT-D-Zeitstempel, in dem Sie das Format bearbeiten können, z. B. JJJJ-MM-TT HH: MM: SS .
Wenn ich außerhalb eines Editors arbeite, z. B. in Google Text & Tabellen , habe ich den Autohotkey, den ich mit STRG-D programmiert habe, um einen JJJJ-MM-TT HH: MM: SS-Zeitstempel einzufügen.
Ich arbeite jetzt an einem Mac, der hauptsächlich TextWrangler als Editor verwendet, aber ich kann keinen Zeitstempel-Hotkey in seinen Funktionen finden.
Was ist der einfachste Weg, um einen JJJJ-MM-TT HH: MM: SS-Hotkey auf dem Mac zu erhalten, entweder in einem (kostenlosen) Texteditor oder einem (kostenlosen) Autohotkey-Äquivalent?
macos
text-editors
autohotkey
timestamp
Edward Tanguay
quelle
quelle
Antworten:
Eine Möglichkeit besteht darin, ein Shell-Skript oder ein Python / Perl / Ruby-Skript zu verwenden.
Eine Option mit Python :
Eine andere, kürzere, von @NReilingh , mit
date
(Shell-Skript):Verwenden Sie diese Option
/Applications/Automator.app
, um einen Dienst zu erstellen , der dieses Skript ausführt. Fügen Sie die Aktion " Shell Script Automator ausführen" hinzu und fügen Sie den obigen Code ein. Wählen Sie in keiner Anwendung eine Eingabe aus und ersetzen Sie den ausgewählten Text . Dann speichern.Es wird in das Menü Dienste eingefügt, auf das über die Menüleiste einer Anwendung zugegriffen werden kann, indem das Menü mit dem Namen der Anwendung ausgewählt wird. Es könnte ungefähr so aussehen, wenn Sie es verwenden:
Zuweisen von Tastenkombinationen in den Keyboard - Einstellungsfenstern in den Systemeinstellungen .
Der nicht mehr kostenlose TextExpander verfügt über eine ähnliche Funktion wie Sie. Es handelt sich um eine Anwendung zum Einfügen von Snippets, z. B. für teilweise E-Mail-Vorlagen.
TextMate ist ein erweiterbarer kommerzieller Editor, mit dem Sie auf einfache Weise benutzerdefinierte Befehle definieren können, wiederum in Shell- oder Skriptsprachen, und ihnen Tastaturkürzel zuweisen können.
quelle
$ date "+%Y-%m-%d %T"
ist es etwas kompakter ... aber ich kann keines davon so zum Laufen bringen, wie ich es will. Wie soll man eine Automator-Aktion veranlassen, um Text an der aktuellen Texteingabe einzufügen?usr/bin/env Python
oder so etwas (das mit Python) aus dem Dropdown-Menü auswählen müssen , sonst weiß die Anwendung, die das Service-Skript aufruft, nicht, dass es Python ist, denke ich. Zumindest hat es bei mir nicht funktioniert, bis ich das getan habe.Es gibt einen Fehler in 10.7 und 10.8, bei dem Verknüpfungen für Automator-Dienste nicht immer funktionieren, bis das Dienstemenü in der Menüleiste angezeigt wurde. Es gibt auch eine merkliche Verzögerung, bevor Dienste ausgeführt werden. Eine andere Möglichkeit wäre , einem Skript wie diesem eine Verknüpfung zuzuweisen :
keystroke
Ignoriert nicht gehaltene Modifizierertasten. Fügen Sie daher eine kleine Verzögerung zum Start hinzu, wenn Sie das Skript mit einer Verknüpfung ausführen, die andere Modifizierertasten als den Befehl enthält. FastScripts wartet, bis Modifikatorschlüssel freigegeben werden, bevor Skripts ausgeführt werden, die Tastenanschläge oder Schlüsselcodebefehle enthalten.quelle
Cmd-C
zwischen dem Speichern der alten Zwischenablage und dem Festlegen neuer Inhalte der Zwischenablage?keystroke
weiß nicht, wie man Doppelpunkte mit meinem Tastaturlayout einfügt (aber es ist ein bisschen ein Randfall).keystroke
Dies ist jedoch möglicherweise besser geeignet, um kurze Nur-ASCII-Zeichenfolgen wie diese einzufügen.Sie können ein Freeware-Add-On namens WordService installieren, das diese Funktionalität als Dienst hinzufügt. Für diese können Sie in den Systemeinstellungen -> Tastatur -> Verknüpfungen eine Tastenkombination zuweisen.
Hier ist ein Artikel darüber von Mac OSX Tips - http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php
Laden Sie von http://www.devontechnologies.com/download/products.html oder vom App Store http://appstore.com/mac/wordservice herunter
quelle
Lauris Lösung ist viel eleganter als meine, aber hier ist meine reine AppleScript-Lösung. Ist es schneller als durch die Zwischenablage zu laufen und ein Shell-Skript zu verwenden? Könnte sein.
Wie auch immer: Es gibt viele Lösungen, um einen Schlüssel zuzuweisen, aber ich habe festgestellt, dass
QuicksilverSparkFastScripts am einfachsten sind . Spark kann den scpt einfach direkt verwenden, was die AppleScript-Lösung speichert.Datums- und Zeitstempel-Trigger in OSX
quelle
Als Update für diese Frage können Benutzer von OS X El Capitan das folgende AppleScript nützlich finden.
Benutzer können einen Run AppleScript- Workflow erstellen, wie in der obigen Antwort von @ daniel-beck beschrieben. Das Beispiel, das ich erstellt habe, ist unten dargestellt:
quelle