Tạo tệp văn bản bằng phím tắt trong Windows Explorer


0

Tôi đang sử dụng giải pháp từ Cách tạo tệp tài liệu văn bản mới (TXT) bằng Hotkey? từ một vài năm, với Autohotkey và nó cho phép tạo một tệp văn bản mới ở bất cứ đâu trong Windows explorer bằng phím tắt.

Có một nhược điểm: khi một tệp đã tập trung trong danh sách tệp Explorer (dạng xem "Chi tiết"), nó không hoạt động, chủ yếu là vì, khi tệp được chọn, menu Ngữ cảnh không hiển thị "Mới> Văn bản tài liệu " .

Câu hỏi: làm thế nào để có một phím tắt tạo tài liệu văn bản mới, ngay cả khi một tệp hiện đang được chọn trong chế độ xem Chi tiết của Windows Explorer?


2
Thêm lệnh cho phím thoát để bỏ chọn tệp đã chọn khi bắt đầu tập lệnh?
Dave

1
@Dave Đã thử, nhưng không hoạt động: vào Explorer, xem chi tiết trong Windows 7. Nhấp vào tệp (nó sẽ được chọn / tô sáng), sau đó nhấn Escape, nó sẽ vẫn được chọn.
Basj

Câu trả lời:


1

Menu Tệp trong Windows Explorer hiển thị tùy chọn menu New> Text Document trong một thư mục cho dù tệp hay thư mục có được chọn hay không.

Bạn có thể tạo một tài liệu văn bản bằng cách mô phỏng bức xúc Alt, f, w, tvới kịch bản AutoHotkey này (ràng buộc để F4):

F4::
  Send {ALT}fwt
Return

Có @davidmneedham, nó hoạt động rất tốt, ngoại trừ trên Desktop (ở đó, nó không). Bạn có ý tưởng về lối tắt hoạt động cả trên Desktop và trong Windows Explorer / Chi tiết không?
Basj

@Basj bạn nên chỉnh sửa câu hỏi của mình để cho biết rằng bạn muốn nó hoạt động cả trên Bàn làm việc và trong Windows Explorer. (câu trả lời của người dùng3419297) [ superuser.com/a/1369167/206587] là một tùy chọn phù hợp với trường hợp sử dụng của bạn.
davidmneedham

1
#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

0

Là phần phụ lục của tập lệnh gốc bạn đang sử dụng, bạn có thể thực hiện các thao tác sau:

F4::
Macro1:
!h, sn           ; <-- this is what you want, ALT is denoted by !
Click, Right, 1
Sleep, 10
SendRaw, wt
Return

(ALT+H, SN = select none)

Đó là nói, làm ALT+Hsau đó Stheo sau N. Điều này thực sự thực hiện "Chọn Không" sau đó tiến hành mô phỏng phương pháp trình đơn ngữ cảnh của việc tạo tệp đã nói.

Điều này hoạt động trong File Explorer và Desktop, mặc dù đây là Windows 10, tôi cho rằng điều này sẽ hoạt động trong Windows 7.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.