为什么记事本++插件在宏中不起作用?

oob*_*obe 6 plugins notepad++ macros

为什么Notepad++插件不能在宏中工作?例如:

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]?
?ý
Run Code Online (Sandbox Code Playgroud)

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

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

Pro*_*ker 2

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

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

notepad.runMenuCommand('TextFX Convert', 'Decimal To Hex')
Run Code Online (Sandbox Code Playgroud)

文档: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++,但我不确定如何做到这一点。

祝你好运。