如何在Windows右键新建菜单中添加自定义项,将notepad添加到新建菜单

一、简介

Windows 右键新建菜单的核心管理机制隐藏在注册表的 HKEY_CLASSES_ROOT 根键中。这里存在两种关键注册表项:文件扩展名项和文件类型项,它们共同构成了新建菜单的完整控制体系。
以常见的.txt文件为例,系统通过以下机制实现新建菜单功能:
1.初始化扫描阶段

  • Windows Shell在启动时会自动扫描HKEY_CLASSES_ROOT下所有以点号(.)开头的扩展名项
  • 对每个扩展名项,系统会读取其默认值,该值指向对应的文件类型项(如.txt对应txtfile)
    2.菜单项生成判断
  • 系统会检查扩展名项下是否存在ShellNew子项
  • 当同时满足"存在ShellNew子项"且"默认值指向有效类型项"时,该文件类型才会出现在新建菜单中
    3.显示名称确定
  • 系统会读取文件类型项的默认值作为菜单显示名称
  • 例如txtfile项的默认值"Text Document"会经过本地化处理显示为"文本文档"(中文系统)
  • ShellNew子项则负责控制具体的创建行为(如生成空白文件或使用模板)
二、将notepad++添加到新建菜单中

1.git下载地址:https://github.com/notepad-plus-plus/notepad-plus-plus/releases,选择最新版本下载安装即可,git无法访问的请参考文章:国内无法访问GitHub官网的问题解决
在这里插入图片描述
2.搜索“注册表编辑器”打开,也可使用window+r输入regedit
在这里插入图片描述
3.在“计算机\HKEY_CLASSES_ROOT”路径下新建.npp,设置默认值nppfile
在这里插入图片描述
4.在.npp下新建ShellNew,并添加字符串值名称为NullFile
在这里插入图片描述
5.在“计算机\HKEY_CLASSES_ROOT”路径下新建nppfile,设置默认值为Notepad++
在这里插入图片描述
6.在nppfile下新建DefaultIcon、shell>open>command
在这里插入图片描述
7.设置DefaultIcon值为notepad.exe路径+0,如:“D:\Program Files\Notepad++\notepad++.exe”,0
在这里插入图片描述
8.设置command值为notepad.exe路径+%1,如:“D:\Program Files\Notepad++\notepad++.exe” “%1”
在这里插入图片描述
9.桌面点击右键>刷新,或者cmd运行taskkill /f /im explorer.exe && start explorer.exe,然后桌面点击右键>新建,下拉菜单中会出现Notepad++选项
在这里插入图片描述
10.通过reg文件创建菜单,将下图代码保存到.reg文件运行后,刷新即可

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.npp]
@="nppfile"[HKEY_CLASSES_ROOT\.npp\ShellNew]
"NullFile"=""[HKEY_CLASSES_ROOT\nppfile]
@="Notepad++ Document"[HKEY_CLASSES_ROOT\nppfile\DefaultIcon]
@="\"D:\\Program Files\\Notepad++\\notepad++.exe\",0"[HKEY_CLASSES_ROOT\nppfile\shell\open\command]
@="\"D:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
三、通过设置默认应用改变.txt创建方式

1.打开设置
在这里插入图片描述
2.找到应用,点击默认应用
在这里插入图片描述
3.搜索记事本点击进去,里面会有很多文件后缀名
在这里插入图片描述
4.在里面找到.txt,把默认程序修改为notepad
在这里插入图片描述
5.桌面右键>新建,会发现之前的创建文本文档换成了notepad的图标,说明设置成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/83372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中大型水闸安全监测系统建设实施方案

一、方案背景 随着科技的不断进步,水利工程的数字化转型已经成为提升城市水资源管理效率和增强防洪能力的关键。今天,我们将引导您深入了解我国大中型水闸安全监测管理系统的构建方案,探讨如何运用先进技术确保国家水安全,提升水利…

Gartner《如何有效融合Data Fabric 与Data Mesh数据战略》学习心得

在当今数字化时代,数据已成为企业最为重要的战略资产之一。企业对于高效的数据管理架构的需求日益迫切,以确保能够从海量数据中提取有价值的信息,支持业务决策和创新。近年来,数据编织(Data Fabric)和数据网格(Data Mesh)成为了数据管理领域的两个热门概念,在行业内引…

matlab建立整车模型,求汽车的平顺性

在MATLAB中建立整车模型评估汽车平顺性,通常采用多自由度振动模型。以下是基于四分之一车模型的详细步骤和代码示例,可扩展至整车模型。 1. 四分之一车模型(简化版) 模型描述 自由度:2个(车身垂直位移 z2…

探究电阻分压的带负载能力

我们经常使用两个电阻去分压来获得特定的电压,那么我是两个大阻值电阻分压获得的电压驱动能力强,还是小阻值电阻分压得到的电压驱动能力强呢? 一、电压相同时,电流的大小 下面是两个阻值分压得到的仿真图 电路分析: VCC都是5V,探针1和探针2测到的电压都是1.67V; 根据…

牛客网NC22222:超半的数

牛客网NC22222:超半的数 题目描述 输入输出格式 输入格式: 第一行包含一个整数 n (1 ≤ n ≤ 1000)第二行包含 n 个整数 a_i (1 ≤ a_i ≤ 10^9) 输出格式: 输出一个整数,表示出现次数超过一半的那个数 解题思路 这道题目有多种解法&a…

开发日常中的抓包工具经验谈:Charles 抓包工具与其它选项对比

开发日常中的抓包工具经验谈:HTTPS调试怎么选? 在移动开发或Web API联调时,网络请求常常成为问题定位的第一难题。尤其是面对加密的 HTTPS 请求,传统浏览器调试工具已显得力不从心。 我们团队最近在排查一个安卓应用中的支付延迟…

哈希表实现(1):

1. 哈希: 之前我们的红黑数的查找是由于左边小右边大的原则可以快速的查找,我们这里的哈希表呢? 这里是用过哈希函数把关键字key和存储位置建立一个关联的映射。 直接定址法(函数函数定义的其中一种): 直…

泰迪杯特等奖案例深度解析:基于多级二值化与CNN回归的车牌识别系统设计

(第八届泰迪杯数据挖掘挑战赛特等奖案例全流程拆解) 一、案例背景与核心挑战 1.1 行业痛点与场景需求 在智慧交通与无感支付场景中,车牌识别是核心环节。传统车牌识别系统在复杂光照、污损车牌、多角度倾斜等场景下存在显著缺陷。根据某智慧油站2024年运营数据显示,高峰期…

光学变焦和数字变倍模块不同点概述!

一、光学变焦与数字变倍模块的不同点 1. 物理基础 光学变焦:通过调整镜头组中镜片的物理位置改变焦距,实现无损放大。例如,上海墨扬的MF-STAR吊舱采用30倍光学变焦镜头,焦距范围6~180mm,等效焦距可达997mm。 数字…

ECMAScript标准:JavaScript的核心

什么是ECMAScript? ECMAScript(简称ES)是一个由ECMA国际(欧洲计算机制造商协会)制定的脚本语言标准,它为JavaScript、JScript和ActionScript等脚本语言提供了基础规范。JavaScript 可以视为 ECMAScript 的…

小白学AI DeepSeep 部署中的常见问题及解决方法

在部署 DeepSeek(或类似的大模型/AI 系统)时,可能会遇到多种技术或环境相关的问题。以下是常见问题及对应的解决方案,结合实际部署经验总结: 文章目录 前言一、 硬件资源不足二、环境配置问题三、模型加载或推理失败四、网络或分布式训练问题五、数据加载或预处理问题六、…

redis数据结构-11(了解 Redis 持久性选项:RDB 和 AOF)

了解 Redis 持久性选项:RDB 和 AOF Redis 提供了多个持久性选项,以确保数据持久性并防止在服务器发生故障或重启时丢失数据。了解这些选项对于为您的特定使用案例选择正确的策略、平衡性能和数据安全至关重要。本章节将深入探讨 Redis 中的两种主要持久…

LLaMA-Factory:环境准备

一、硬件和系统 操作系统: Ubuntu 24.04.2 LTS(64位)GPU: NVIDIA RTX 4090 笔记本 GPU,16GB显存CPU: 建议高性能多核 CPU(如 Intel i7/i9 或 AMD Ryzen 7/9)以支持数据预处理,我的是32核。RAM: 至少 32GB&…

2025 uniapp的请求封装工具类以及使用【拿来就用】

一、创建一个http请求封装的js文件,名字自定义:my_http.js /*** 基础API请求地址(常量,全大写命名规范)* type {string}* constant*/ let BASE_URL //通过环境来判断基础路径 if (process.env.NODE_ENV development…

Qt应用程序启动时的一些思路:从单实例到性能优化的处理方案

程序启动时优化的价值 在桌面软件开发领域,应用程序的启动过程就像音乐的序曲,决定了用户对软件品质的第一印象。比如首次启动等待超过3秒时,会让大多数用户产生负面看法,而专业工具软件的容忍阈值甚至更低。Qt框架作为跨平台开发的利器,其启动过程的优化不仅关乎用户体验…

Node.js入门指南:开启JavaScript全栈开发之旅

Hi,我是布兰妮甜 !Node.js让JavaScript突破了浏览器的限制,成为全栈开发的利器。作为基于V8引擎的高性能运行时,它彻底改变了JavaScript只能做前端开发的局面。本文将带你快速掌握Node.js的核心用法:环境搭建与模块系统…

MySQL MCP 使用案例

## 概述 MySQL MCP(MySQL Multi-Channel Protocol)是MySQL的多通道协议实现,提供了高效的数据库连接池和负载均衡功能。本文档将介绍MySQL MCP的基本使用方法和常见案例。 ## 环境准备 ### 安装MySQL MCP bash pip install mysql-mcp ### 基…

基于 React Hook 封装 Store 的三种方案

基于 React Hook 封装 Store 的三种方案 方案一&#xff1a;基于 useSyncExternalStore 的轻量级 Store&#xff08;推荐&#xff09; import { useSyncExternalStore } from react;type Store<T> {state: T;listeners: Set<() > void>; };function createSt…

MySQL 8.0 OCP 1Z0-908 131-140题

Q131.You have upgraded the MySQL binaries from 5.7.28 to 8.0.18 by using an in-place upgrade. Examine the message sequence generated during the first start of MySQL 8.0.18: 。。。[System]。。。/usx/sbin/mysqld (mysqld 8.0.18-commercial) starting as process…

正向代理和反向代理的区别?

前言 在现代网络架构中&#xff0c;代理服务器扮演着至关重要的角色。无论是企业网络还是互联网服务&#xff0c;代理技术都广泛应用以提高性能、安全性和可管理性。正向代理和反向代理是两种最常见的代理类型&#xff0c;虽然它们都作为中间人处理客户端和服务器之间的通信&am…