Erstellen Sie eine neue (.txt) Datei im Finder - Tastaturkürzel

23

Ich wollte wissen, ob es eine Möglichkeit gibt, Tastaturkürzel festzulegen, um neue Dateien im Finder zu erstellen. Zum Beispiel in der Standardeinstellung können Sie einen neuen Ordner mit erstellen CMD+ Shift+ N. Gibt es eine Tastenkombination zum Erstellen einer neuen Textdatei? Ich bin ein Programmierer, daher wäre dies äußerst nützlich

Ich wäre auch daran interessiert, einen anderen Dateityp mithilfe von Tastaturkürzeln zu erstellen.

Ich habe versucht, Automator zu verwenden, aber ich finde es ziemlich verwirrend und bin mir nicht sicher, wie ich eine Tastenkombination daran anschließen würde.

Harry
quelle

Antworten:

21

Nun, hier geht es mit einem AppleScript.

Erstellen Sie zuerst das AppleScript:

  1. Öffnen Sie Automator
  2. Erstellen Sie eine Schnellaktion
  3. Setzen Sie den Eingang auf keinen Eingang
  4. Ziehen Sie das AppleScript- Workflowelement " Ausführen" per Drag & Drop auf die graue Fläche.
  5. Fügen Sie den Code von unten in das AppleScript ein
  6. Speichern Sie den Workflow als Neue Datei erstellen.
    Wenn Sie iCloud Drive aktiviert haben, stellen Sie sicher, dass Sie die Datei unter Library/Services/in Ihrem Basisordner speichern .

try
  tell application "Finder" to set the this_folder ¬
   to (folder of the front window) as alias
on error -- no open folder windows
  set the this_folder to path to desktop folder as alias
end try

set thefilename to text returned of (display dialog ¬
 "Create file named:" default answer "filename.txt")
set thefullpath to POSIX path of this_folder & thefilename
do shell script "touch \"" & thefullpath & "\""

So fügen Sie es als Verknüpfung hinzu:

  • Gehen Sie zu Systemeinstellungen -> Tastatur -> Verknüpfungen -> Dienste
  • Scrollen Sie nach unten, bis Sie den Dienst Neue Datei erstellen finden
  • Weisen Sie ihm eine Verknüpfung zu, indem Sie auf die rechte Seite none klicken , was zu a wird Add Shortcut.
    Klicken Sie auf die Schaltfläche und geben Sie die gewünschte Verknüpfung ein.
    Ich benutze ⌘ Command+ ⌥ Option+N
rwenz3l
quelle
2
Ich verstehe nicht, wie man über die Registerkarte "Dienste" eine Verknüpfung zu diesem bestimmten Skript herstellt
Harry,
Ich habe eine detailliertere Anleitung zum Hinzufügen dieses Skripts als Verknüpfung hinzugefügt.
rwenz3l
Jetzt sollte es auch mit leeren Ordnern funktionieren. Zumindest funktioniert es bei mir. Sie können Ihre Vorlagendatei in das Skript "filename.txt" schreiben.
rwenz3l
7
Warum haben sie nicht standardmäßig so etwas? Was ist mit ihnen los?
G.Rassovsky
10

Ich habe ein AppleScript erstellt, das dem von @ YoshiBotX sehr ähnlich ist, aber einige Verbesserungen aufweist.

Die Idee ist, einen Automator-Workflow zu erstellen und ihm eine Verknüpfung zuzuweisen, indem Sie die folgenden Schritte ausführen:

  • Öffnen Sie Automator und erstellen Sie einen Service .
  • Setzen Sie die Eingabe auf keine Eingabe und die Anwendung auf Finder.app .
  • Ziehen Sie das AppleScript- Workflowelement " Ausführen" auf die graue Fläche und legen Sie es dort ab.
  • Fügen Sie den Inhalt dieses AppleScript in das Textfeld ein.
  • Speichern Sie den Workflow unter einem vernünftigen Namen (z. B. Neue Datei ).
  • Gehen Sie zu Einstellungen -> Tastatur -> Verknüpfungen -> Dienste und weisen Sie ihr eine Verknüpfung zu.

Lassen Sie uns nun das AppleScript anzeigen:

set file_name to "untitled"
set file_ext to ".txt"
set is_desktop to false

-- get folder path and if we are in desktop (no folder opened)
try
    tell application "Finder"
        set this_folder to (folder of the front Finder window) as alias
    end tell
on error
    -- no open folder windows
    set this_folder to path to desktop folder as alias
    set is_desktop to true
end try

-- get the new file name (do not override an already existing file)
tell application "System Events"
    set file_list to get the name of every disk item of this_folder
end tell
set new_file to file_name & file_ext
set x to 1
repeat
    if new_file is in file_list then
        set new_file to file_name & " " & x & file_ext
        set x to x + 1
    else
        exit repeat
    end if
end repeat

-- create and select the new file
tell application "Finder"

    activate
    set the_file to make new file at folder this_folder with properties {name:new_file}
    if is_desktop is false then
        reveal the_file
    else
        select window of desktop
        set selection to the_file
        delay 0.1
    end if
end tell

-- press enter (rename)
tell application "System Events"
    tell process "Finder"
        keystroke return
    end tell
end tell

Der Einfachheit halber füge ich dieses AppleScript in diesen GitHub Gist ein .

Rarylson Freitas
quelle
1
Ausgezeichnetes Drehbuch, danke. Das einzige, was ich zu dieser Beschreibung hinzufügen möchte, um sie vollständiger zu machen, ist die Anweisung neuerer Automator-Benutzer, dass das von ihnen erstellte Workflow-Skript gespeichert werden soll ~/Library/Services. (Meine Standardeinstellung war in iCloud Drive\Automatorund ich musste ein wenig nachforschen, um herauszufinden, wo ich sie speichern konnte, damit sie unter Dienste in Tastenkombinationen angezeigt wird.)
Colin Johnston
3

Sie können einen Automator-Service selbst erstellen - dies ist recht einfach. Anschließend können Sie ihm eine Tastenkombination zuweisen, damit Sie den Dienst nicht über das Menü Dienste aktivieren müssen (was Sie auch tun können).

Öffnen Sie Automator und wählen Sie Service als Typ des neuen Dokuments.

Stellen Sie den Dienst so ein, dass in Finder.app keine Eingaben empfangen werden, und fügen Sie dem Workflow die Aktion "Neues TextEdit-Dokument" hinzu.

Arbeitsablauf

Speichern Sie den Dienst und öffnen Sie dann Systemeinstellungen → Tastatur → Verknüpfungen → Dienste. Dort finden Sie den Dienst unter Allgemein mit dem Namen, den Sie beim Speichern des Dienstes angegeben haben.

Dienstleistungen

Fügen Sie dem Dienst eine Tastenkombination hinzu, indem Sie den Dienst auswählen und dann auf "Verknüpfung hinzufügen" klicken.

Hier können Probleme auftreten, wenn die Verknüpfung bereits verwendet wird. Seien Sie also kreativ und erstellen Sie eine, die für Sie funktioniert.

Ruskes
quelle
3

Sie können einem Skript auch eine Verknüpfung wie folgt zuweisen :

tell application "Finder"
    set selection to make new file at (get insertion location)
end tell

Die Einfügeposition ist entweder das Ziel des vordersten Finder-Fensters oder des Desktops.

Lri
quelle
Ihr Code ist so einfach und nützlich! Ich benutze den Automator, um eine Anwendung zu erstellen, für die es nur eine Aktion gibt: Führen Sie AppleScript mit Ihrem Code aus. Dann habe ich diese Anwendung in die Finder-Titelleiste gestellt. Das ist ok. Wenn ich brauche, klicke einfach und eine neue Datei wird im aktuellen Ordner erstellt.
Fantouch
2

Terminal öffnen und eingeben

touch filename

oder

> filename
Schusswaffen
quelle
du hast mich hier verloren was macht das
Ruskes
3
Könnten Sie erläutern, wie Sie diesem Befehl eine Tastenkombination hinzufügen würden? (@Buscar See touch )
grg
1
gut, wenn du PathFinder hast - das ist wirklich eine großartige Option; D
rwenz3l
Dies funktioniert sehr gut mit cmd2shell. Keine Verknüpfung, aber klicken Sie einfach auf die Schaltfläche cmd2shell im Finder und geben Sie den Befehl touch ein.
eflat
Ich suchte nach etwas Kompatiblerem mit dem Finder in OSX.
Harry
0

Dies ist ein Repost eines Beitrags, den ich letztes Jahr gemacht habe. Ich habe gute Erfahrungen mit den folgenden gemacht.

Sie können zwei nützliche Dienstprogramme herunterladen und installieren, mit denen Sie eine neue Textdatei (oder RTF-Datei) in einem aktuell geöffneten Ordner erstellen können, den Sie mit dem Finder anzeigen.

Die Dienstprogramme heißen NewTextFileHere und NewRTFHere und können von heruntergeladen werden

http://mac.softpedia.com/developer/Jonas-Wisser-37498.html

Symbole für eine dieser Apps können dann in alle Finder-Fenster eingefügt werden.

Richard Fuhr
quelle
0

Wenn Sie BetterTouchTools bereits installiert haben (es war früher eine kostenlose App, jetzt gibt es ein Pay-What-You-Want-Modell mit einer 30-tägigen Testversion), können Sie mit a die Aktion finden, die "Utility Actions > Create New File in Current Folder"genau dies ausführt Pop-up, damit Sie den Namen auswählen können. Weisen Sie die gewünschte Verknüpfung zu (ich habe Wahl + Umschalt + N gewählt), und Sie können loslegen.

Zequez
quelle
0

Wenn Sie MacVim verwenden, gibt es eine Option Finder -> Services, um einen neuen vim-Puffer zu erstellen:

Bildbeschreibung hier eingeben

Ich habe dies auf die Abkürzung ShiftcmdMin abgebildet System Preferences -> Keyboard -> Shortcuts:

Bildbeschreibung hier eingeben

Tidbeck
quelle