Erstellen Sie eine Textdatei mit einer Tastenkombination in Windows Explorer

643
Basj

Ich verwende die Lösung von So erstellen Sie eine neue Textdokumentdatei (TXT-Datei) über einen Hotkey? seit einigen Jahren mit Autohotkey, und es ermöglicht das Erstellen einer neuen Textdatei an einer beliebigen Stelle im Windows-Explorer mit einer Tastenkombination.

Es gibt einen Nachteil: Wenn eine Datei bereits in der Explorer-Dateiliste ("Detailansicht") den Fokus hat, funktioniert sie nicht. Dies ist vor allem darauf zurückzuführen, dass bei Auswahl einer Datei im Kontextmenü nicht "Neu> Text" angezeigt wird Dokument " .

Frage: Wie kann eine Verknüpfung erstellt werden, die ein neues Textdokument erstellt, auch wenn aktuell in der Detailansicht des Windows Explorer eine Datei ausgewählt ist ?

0
Fügen Sie den Befehl für die Escape-Taste hinzu, um die ausgewählte Datei am Anfang des Skripts abzuwählen? Dave vor 5 Jahren 2
@Dave Bereits probiert, funktioniert aber nicht: Gehen Sie in Explorer, Detailansicht in Windows 7. Klicken Sie auf eine Datei (diese wird ausgewählt / hervorgehoben), und drücken Sie die Esc-Taste, um die Auswahl zu bestätigen. Basj vor 5 Jahren 0

2 Antworten auf die Frage

1
davidmneedham

Das Menü Datei in Windows Explorer zeigt die Menüoption Neu> Textdokument innerhalb eines Ordners an, unabhängig davon, ob eine Datei oder ein Ordner ausgewählt ist.

Sie können ein Textdokument erstellen, indem die Simulation drücken Alt, f, w, tmit diesem AutoHotkey Skript (gebunden an F4):

F4:: Send fwt Return 
Ja @davidmneedham, es funktioniert super, außer auf Desktop (dort funktioniert es nicht). Hätten Sie eine Idee für eine Verknüpfung, die sowohl auf dem Desktop als auch in der Windows Explorer / Detailansicht funktioniert? Basj vor 5 Jahren 0
@Basj Sie sollten Ihre Frage bearbeiten, um anzugeben, dass sie sowohl auf dem Desktop als auch im Windows Explorer funktionieren soll. (Benutzer3419297s Antwort) [https://superuser.com/a/1369167/206587] ist eine Option, die zu Ihrem Anwendungsfall passt. davidmneedham vor 5 Jahren 0
1
user3419297
#If (WinActive("ahk_class Progman") || WinActive("ahk_class WorkerW") || WinActive("ahk_class CabinetWClass")) ; desktop or explorer  F1:: WinGet, active_id, ID, A InputBox, name, Create a New Text Document, Enter a name:,, 300, 120 If !ErrorLevel { WinActivate, ahk_id %active_id% If WinActive("ahk_class Progman") or WinActive("ahk_class WorkerW") ; desktop {  FileAppend,, %A_Desktop%\%name%.txt Run, %A_Desktop%\%name%.txt } else if WinActive("ahk_class CabinetWClass") ; explorer { WinGetTitle, ActiveTitle, A If InStr(ActiveTitle, "\") ; If the full path is displayed in the title bar (Folder Options) Folderlpath := ActiveTitle else If InStr(ActiveTitle, ":") ; If the title displayed is something like "DriveName (C:)" { Folderlpath := SubStr(ActiveTitle, -2) Folderlpath := SubStr(Folderlpath, 1, -1) } else ; If the full path is NOT displayed in the title bar  ; https://autohotkey.com/boards/viewtopic.php?p=28751#p28751 for window in ComObjCreate("Shell.Application").Windows { try Folderlpath := window.Document.Folder.Self.Path SplitPath, Folderlpath, title If (title = ActiveTitle) break } FileAppend,, %Folderlpath%\%name%.txt Run, %Folderlpath%\%name%.txt } } return   #If