为什么不记事本++插件可以在宏中使用吗?例如:
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++,但我不确定如何做到这一点。
祝你好运。