Wie kann ich unter Mac OS X Text aus einer Datei eingeben?

457
cwd

Ich habe Text ~/myfile.txtund ich möchte ihn in die aktuelle Anwendung "eingeben", was wahrscheinlich TextMateoder sein wirdTerminal

Ich würde gerne sehen, ob ich dies ohne die Zwischenablage tun kann. Quicksilver hat eine coole Aktion namens "Type Text", funktioniert aber mit der aktuellen Auswahl und zieht den Text nicht aus einer Datei:

enter image description here

Ich habe versucht, Quicksilvers Option "Befehl speichern in Datei" zu verwenden. Diese Option würde dies als "Typ My Text.qscommand" speichern. Ich konnte sie dann sofort ändern und den "Text" ersetzen, der in dieser Datei enthalten war Um den Lauf auszuführen, der den Text eingeben würde, funktioniert dieser Befehl anscheinend auch ohne Änderung der Datei, wenn er in einer Datei gespeichert und ausgeführt wird.

enter image description here

Also meine anderen Gedanken - möglicherweise verwenden

  • Typinator
  • Textexpander
  • Applescript
  • vielleicht ein anderes Makro-Programm?

So können Sie festlegen, dass ich Text aus einer Datei ( ~/myfile.txt) in die aktuelle Anwendung eingeben kann, aber ich bin mir nicht sicher, wie ich das tun soll.

2
Versuchen Sie Alfred anstelle von Quicksilver! Hat eine schönere Benutzeroberfläche und bessere Suche;) Will vor 11 Jahren 0

2 Antworten auf die Frage

0
Daniel Beck

Sie können dies mit Automator tun. Wählen Sie diese Option aus, um einen Dienst zu erstellen, der in keiner Anwendung Eingaben erhält, deren Ausgabe ausgewählten Text ersetzt (Sie benötigen eigentlich keine Textauswahl, damit dies funktioniert).

  • Fügen Sie die Aktion " Bestimmte Finder-Elemente abrufen" hinzu und fügen Sie myfile.txtderen Liste hinzu. Sie können alternativ den Dateipfad unten hartcodieren und diesen Schritt überspringen.

  • Fügen Sie dann eine Aktion Shell-Skript ausführen hinzu und übergeben Sie die Eingabe als Argumente . Ersetzen Sie den Standardbefehl echodurch cat.

Dadurch wird der Dateiinhalt die Ausgabe Ihres Dienstes, die dem aktuellen Dokument, das Sie gerade bearbeiten, hinzugefügt wird.

enter image description here


TextMate funktioniert wie erwartet.

Das Terminal ignoriert beim Einfügen des Textes eine einzelne nachgestellte Zeile, dh Sie benötigen zwei, wenn Sie die letzte Zeile direkt als Befehl ausführen möchten.

cool. werde es versuchen. btw sind sie ein quicksilver benutzer? cwd vor 12 Jahren 0
@cwd launchbar, da quicksilver seinen Index einmal zu oft durcheinander gebracht hat. Ich benutze es jedoch für nichts Besonderes, nur zum Starten, Scheinwerfer und Rechner. Daniel Beck vor 12 Jahren 0
Vielleicht versuchen Sie es noch einmal, da sie eine neue Version haben und Sie ein Power-User sind ... cwd vor 12 Jahren 0
@cwd Hat es für dich funktioniert? Daniel Beck vor 12 Jahren 0
immer noch erforschen. Mach dir keine Sorgen, ich werde es akzeptieren :) cwd vor 12 Jahren 0
@cwd Frage mich nur, da es keine anderen Antworten und kein Feedback von dir gibt. Du bist normalerweise ziemlich schnell beim Antworten und / oder Annehmen. Daniel Beck vor 12 Jahren 0
0
tiennou

Wenn Ihr Text nur aus einer Zeile besteht, funktioniert Folgendes: Wählen Sie Ihre Textdatei im ersten Fensterbereich aus, klicken Sie mit dem rechten Pfeil darauf und wählen Sie dann im Aktionsbereich die Option Einfügen.

Ich denke, Sie benötigen das Textmanipulations-Plugin, um einen Rechtspfeil in Textdateien ausführen zu können.