选项 2

选项 2

为什么不记事本++插件可以在宏中使用吗?例如:

Manual run plugin - Converter -> "ASCII -> HEX"
AAAA 4141414120
BBBB 42424242
CCCC 43434343

Runned as recorded macro
AAAA 4[nul][dc4][nul]Ő
Ąý
BBBB 4[nul][dc4][nul]Ő
Ąý
CCCC 4[nul][dc4][nul]Ő
Ąý

TextFx 插件、MathLab 等也是如此...我该如何解决这个问题?

我需要使用 EvaluateExpressions 或其他插件方法(TextFx -> Convert -> Decimal To Hex)或(MyPlugin -> MyMethode)来实现自动化(记录宏)。

答案1

至少在 Notepad++ 5.9.2 版本中,设置->快捷方式映射器有一个“插件命令”按钮。

您可以将插件命令直接分配给您选择的任何快捷方式,而无需宏或脚本。“TextFx -> 转换 -> 十进制到十六进制”出现在第 144 行,显示为“C:Convert Decimal Number to Hex”。

或者,将插件命令添加到右键菜单中。使用设置->编辑弹出上下文菜单。比我想象的要简单!

答案2

您可以尝试使用 pythonscript 插件来完成此操作(您可以使用插件管理器获取它):http://sourceforge.net/projects/npppythonscript/

插件安装完成后,创建一个新脚本并输入:

notepad.runMenuCommand('TextFX Convert', 'Decimal To Hex')

文档:http://npppythonscript.sourceforge.net/docs/latest/notepad.html#Notepad.runMenuCommand

然后,您可以将其添加到 pythonscript 菜单,并从“快捷方式映射器”窗口为其分配快捷方式。

选项 2

您还可以尝试更麻烦的方法,使用位于此处的通用宏补丁:

http://sourceforge.net/tracker/?func=detail&aid=3132767&group_id=95717&atid=612384

但是您需要编译 n++,但我不确定如何做到这一点。

祝你好运。

相关内容