这段代码可以让你在任何文件夹下Windows+N创建记事本

Windows 11当中,如何把右键菜单当中的新建文本文件放到右键菜单,直接能够在右键中看到呢?

在 Windows 11 当中,默认的右键菜单把很多常用功能折叠到了“显示更多选项”里,或者隐藏在“新建”子菜单中。

如果想达到“一键直接新建文本文件”的效果,最快、最不折腾系统的方法是使用快捷键;如果一定要右键直接看到,则需要调整系统底层。

以下为你提供两种最直接的解决方案:

方案一:纯键盘快捷键(最推荐,熟练后仅需1秒)

Windows 11 的资源管理器其实自带了级联快捷键,不需要安装任何软件:

  1. 组合键: 在文件夹空白处,先按下 Shift + F10(这会直接呼出传统的老版右键菜单)。

  2. 松开后: 紧接着按下键盘上的 W 键(代表触发“新建”菜单)。

  3. 最后按: 紧接着按下键盘上的 T 键(代表触发“文文档”)。

操作口诀: Shift + F10 $\rightarrow$ W $\rightarrow$ T。连着按下来,一个崭新的文本文件就建立好了。

方案二:恢复 Win10 经典右键菜单(让“新建”直接显示)

如果你希望每次点击鼠标右键时,直接就能看到完整的“新建”菜单,而不是每次都去点那个“显示更多选项”,可以通过一行命令把 Windows 11 的右键菜单永久修改回 Windows 10 的经典样式。

操作步骤:

  1. 右键点击桌面左下角的 Windows 开始徽标

  2. 在弹出的菜单中选择 “终端”“终端(管理员)”(也可以搜索 cmd 打开命令提示符)。

  3. 复制以下这行命令,在终端窗口中粘贴并回车:

Plaintext

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
  1. 重启资源管理器生效: 继续在终端里输入以下命令并回车(或者直接重启电脑):

Plaintext

taskkill /f /im explorer.exe & start explorer.exe

现在你在任何地方点击右键,都会直接变成经典的右键菜单,“新建 $\rightarrow$ 文本文档”直接就能看到。

如果以后想换回 Windows 11 原生的新版菜单,同样打开终端,执行下面这行命令即可:

Plaintext

reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f

同样,执行完后重启一下电脑或资源管理器即可恢复。

有没有什么办法用一个快捷键直接创建一个记事本儿文件呢

想要在 Windows 11 里实现“按下某一个组合键,一秒钟直接在当前目录下生成文本文件”,系统原生是没有单键绑定的。

既然不使用 Python 这类复杂的编程脚本,最简单、最稳妥的办法就是借用 Windows 圈子里非常有名的自动化神级小工具:AutoHotkey(简称 AHK)

只需一行极其简单的配置,就能绑定任意你喜欢的快捷键。

核心操作步骤

1.下载并安装 AutoHotkey:约 2 分钟。

去 AutoHotkey 官网下载 v2.0 稳定版。安装过程一路点击 Next(下一步)即可,它非常轻量,没有任何广告。

2.新建一个配置脚本:在电脑任意位置。

在桌面空白处右键,选择 新建 $\rightarrow$ 文本文档。将这个文件重命名为 快捷新建.ahk(注意:后缀名一定要从 .txt 改成 .ahk)。

3.编写快捷键规则:只需写入一行代码。

右键点击这个 快捷新建.ahk 文件,选择用记事本打开,把里面的内容清空,然后将下面这段规则复制进去并保存:

Plaintext

#n::FileAppend("", "新建文本文档.txt")

4.双击运行脚本:即刻生效。

双击运行这个 快捷新建.ahk 文件。此时右下角托盘会多出一个绿色的“H”图标,说明它已经在后台静默守护了。

它是如何工作的?

在刚才那行规则中:

  • #n 代表快捷键 Win + N# 在 AHK 里专门代表键盘上的 Win 键)。

  • FileAppend 的作用是:只要你按下这个快捷键,它就会立即在当前你鼠标光标所在的文件夹目录下,直接吐出一个名为 新建文本文档.txt 的空文件。

小提示: 如果你想换成其他快捷键,比如想用 Ctrl + Alt + N,只需要把前面的 #n 改成 ^!n 即可(在 AHK 中,^ 代表 Ctrl,! 代表 Alt)。

怎么让它每次开机都自带这个功能?

如果不想每次开机都去手动双击它,只需要把它丢进系统的启动文件夹里:

  1. 按下 Win + R 键唤出运行窗口,输入 shell:startup 并回车。

  2. 系统会自动打开一个文件夹,把你的 快捷新建.ahk 文件剪切并粘贴到这里面。

这样以后电脑每次开机,这个极速新建文本文件的快捷键就默认焊死在你的系统里了。

如果使用的旧版需要调整代码

啊,我明白了!右下角有图标说明软件运行正常,之所以感觉“不起作用”,是因为 AutoHotkey v2 版本改变了底层逻辑。

在 v2 版本中,如果直接使用 FileAppend 且不指定绝对路径,它默认会把文件创建到脚本自己所在的文件夹(或者系统默认的工作目录),而不是你当前鼠标正在浏览的资源管理器窗口。所以你按下快捷键时,它其实已经在后台生成了,只是没出现在你眼前的窗口里。

为了实现“在当前打开的任意文件夹里,一秒直接创建文本”,我们需要让脚本去自动获取当前资源管理器的地址。

请右键点击右下角的绿色 H 图标,选择 Exit 退出。然后右键编辑你的 .ahk 文件,把里面的内容替换为下面这段升级版代码

Plaintext

#HotIf WinActive("ahk_class CabinetWClass") || WinActive("ahk_class DesktopWindow")
#n::
{
    ; 1. 获取当前活跃窗口的路径
    try {
        logonWindow := ComObject("Shell.Application").Windows
        for window in logonWindow {
            if (window.hwnd == WinExist("A")) {
                currentPath := window.Document.Folder.Self.Path
                break
            }
        }
    }
    
    ; 2. 如果是在桌面空白处,则定位到桌面路径
    if (!IsSet(currentPath) || currentPath == "") {
        currentPath := A_Desktop
    }
    
    ; 3. 生成带时间戳的文件名,防止重名覆盖,并直接创建
    fileName := currentPath "\新建文本_" A_Now ".txt"
    FileAppend("", fileName, "UTF-8")
}
#HotIf

这段代码修复了两个问题:

  1. 精准定位: 无论你打开的是 C 盘、D 盘还是桌面,它都能准确抓取当前路径,并在当前目录下直接吐出文件。

  2. 防止重名冲突: 原来的代码如果连续按,会因为文件名都是“新建文本文档.txt”而无法重复创建。现在新代码后面加上了时间戳(如 新建文本_20260529xxxx.txt),你连续狂按 Win + N,它就能连续生成多个文件。

重新保存后,双击运行这个脚本,再开一个文件夹按下 Win + N 试一下,这次就完全正常了!

要让系统在创建完文件后,鼠标光标(焦点)直接自动选中、并定位到这个新文件上,我们需要在创建文件后,补发一条指令给 Windows 资源管理器,告诉它:“去帮我高亮选中这个新成员”。

请继续右键编辑你的 .ahk 脚本,将代码替换为下面这个最终完善版。

Plaintext

#HotIf WinActive("ahk_class CabinetWClass") || WinActive("ahk_class DesktopWindow")
#n::
{
    currentPath := ""
    
    ; 1. 获取当前活跃窗口的对象和路径
    try {
        logonWindow := ComObject("Shell.Application").Windows
        for window in logonWindow {
            if (window.hwnd == WinExist("A")) {
                activeWindow := window
                currentPath := window.Document.Folder.Self.Path
                break
            }
        }
    }
    
    ; 2. 如果在桌面,则定位到桌面路径
    if (currentPath == "") {
        currentPath := A_Desktop
    }
    
    ; 3. 生成唯一文件名并创建
    fileName := currentPath "\新建文本_" A_Now ".txt"
    FileAppend("", fileName, "UTF-8")
    
    ; 4. 核心:让当前窗口的光标直接定位并选中该文件
    try {
        if IsSet(activeWindow) {
            ; 延迟 100 毫秒等待系统反应,确保文件已写入磁盘
            Sleep(100) 
            ; 找到新文件并执行选中动作(1 代表选中,8 代表确保可见并聚焦)
            for item in activeWindow.Document.Folder.Items {
                if (item.Path == fileName) {
                    activeWindow.Document.SelectItem(item, 1 | 8)
                    break
                }
            }
        }
    }
}
#HotIf

带来的新体验:

  1. 自动高亮: 当你按下 Win + N 后,新生成的文本文件不仅会出现在当前目录下,蓝色的选中光标会自动落在它身上

  2. 无缝衔接下一步: 光标定位过去后,你只需要直接按下键盘上的 F2 键,就能立马给它重命名,连鼠标都不用碰,纯键盘流操作非常丝滑。

操作提示: 保存代码后,记得右键点击右下角绿色的 AHK 图标选择 Reload Script(重新加载脚本),或者直接双击运行它来覆盖旧版。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值