当前位置: 首页 > news >正文

Notepad++ 鼠标右键,添加自定义文本转换功能

目录

  • 一. 前期准备
  • 二. 配置转换代码
  • 三. 配置右键菜单选项
  • 四. 效果

一. 前期准备

🔷安装Python Script插件

🔷准备文本转换代码,customer_upper.py

  • 支持python3的Python Script插件目前还处于先行版本
  • 目前稳定版的customer_upper.py插件只支持python2.7
  • 所以python脚本的开头需要声明# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-fromNppimporteditor,notepad# 获取在Notepad++中选中的文本text=editor.getSelText()ifnottext:notepad.messageBox("请先选中一段文本","提示")else:# 自动处理换行, \r\n 和 \r 换行符都能处理lines=text.splitlines()result_lines=[]forlineinlines:# 如果为空, 则跳过ifnotline.strip():continue# 业务逻辑,自己根据需求使用python代码修改即可new_line=">>> "+line.upper()+" <<<"result_lines.append(new_line)# Notepad++ 推荐用 \r\nresult="\r\n".join(result_lines)editor.replaceSel(result)

二. 配置转换代码

🔷如下图所示,将代码放到PythonScript插件的scripts文件夹中

  • 插件官方提供了Samples文件夹,可供开发者参考
  • 新建一个文件夹,可用来将转换脚本分类

🔷然后在插件的Configration中,将自定义转换代码添加到菜单项目中,便于快速调用。
如果需要在工具栏中显示的话,使用右侧的Add,将抓换功能添加到工具栏中即可,还可以自定义图标。


三. 配置右键菜单选项

🔷在【设置】→【编辑弹出菜单】中打开配置用的contextMenu.xml文件

  • 添加:<Item PluginEntryName="Python Script" PluginCommandItemName="customer_upper" ItemNameAs="★自定义大写转换" />
  • PluginEntryName="Python Script":填写对应的插件名称
  • PluginCommandItemName="customer_upper":转换脚本的名称
  • ItemNameAs:显示名称
  • <Item id="0"/>:分割线

🔺注意:

  • 修改完成之后,需要重启Notepad++,否则不会生效。

四. 效果

http://www.jsqmd.com/news/745869/

相关文章:

  • NifSkope:游戏3D模型编辑的终极解决方案
  • 如何快速掌握B站视频转换:m4s-converter完整使用教程
  • 恒创科技测评:KVM虚拟化/Platinum 8163/2GB内存/SSD硬盘/峰值10M带宽轻量型香港云服务器(Rocky-Light-BT_x64系统)
  • 不止于检测:在AutoCAD中用C#实现多段线自相交的自动修复思路
  • VMware Unlocker 3.0:在Windows和Linux上解锁macOS虚拟机支持的终极方案
  • 提升多模态开发效率:用快马平台快速集成openmaic实现批量图片分析
  • APK Installer:让你在Windows上轻松安装Android应用的3个关键步骤
  • 如何高效使用KMS智能激活脚本:Windows和Office激活完整指南
  • 当Cesium模型‘歪头杀’:用VelocityVectorProperty手动校准复杂模型的飞行姿态
  • 将 Claude Code 编程助手无缝对接至 Taotoken 平台以享受折扣价格
  • 多模态与对比学习在文档检索中的实践与优化
  • SD-PPP:如何在Photoshop中3步搭建AI绘图工作流,实现高效创意设计
  • Windows系统xactengine3_2.dll文件丢失找不到无法启动解决
  • 创业团队如何借助Taotoken快速验证多个大模型产品创意
  • 告别网盘限速!LinkSwift直链下载助手八大平台免费加速指南
  • 数学论文降AI工具免费推荐:2026年纯理科论文降AI维普知网双达标99.26%亲测指南
  • 不止于安装:用FreeSurfer 7.1.0和Python(mne库)把你的MRI数据变成可编辑的3D头模型
  • 别再乱打拍了!用深度为1的FIFO(Skid Buffer)彻底解决Valid-Ready握手时序问题
  • 利用10xcursor规则集与Playwright Stealth绕过浏览器自动化检测
  • 别再为黑模发愁了!手把手教你用Blender把SketchUp模型完美导入Cesium(附贴图保留技巧)
  • 终极微博图片下载神器:3分钟掌握高效批量下载技巧
  • 像debug一样做决策:查理·芒格给工程师的‘多元思维模型’实战手册
  • 联盟之光:League Akari - 英雄联盟玩家的终极本地自动化工具完整指南
  • 避开Wails跨平台编译的雷区:从一次失败的llama.cpp集成经历说起
  • DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
  • 5G NR载波聚合实战:手把手教你理解SCell的添加、修改与释放流程(附信令解析)
  • GoLand里文件‘全红’却只改了个换行?聊聊Git换行符那些事(附core.autocrlf详解)
  • 高效工作流:Spyder科学Python开发环境实战指南
  • 双生态 GEO 落地方法论:从 Findable / Scannable / Verifiable 三层重构 AI 可见度
  • edge-tts实战:5分钟搞定一个Python语音助手(支持中英文切换)