6

Почему плагины 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]Ő
Ąý

То же самое с плагином TextFx, MathLab и так далее ... Как я могу решить эту проблему?

Мне нужно автоматизировать (запись макроса) с EvaluateExpressions или другими методами плагина (TextFx -> Convert -> Decimal To Hex) или (MyPlugin -> MyMethode).

2 ответа2

3

По крайней мере, в версии 5.9.2 Notepad++, Настройки-> Ярлык ярлыков имеет кнопку «Команды плагинов».

Вы можете назначить команду плагина непосредственно на любой ярлык по вашему выбору, без необходимости макроса или сценария. «TextFx -> Convert -> Decimal To Hex» появляется в строке 144 как «C: преобразовать десятичное число в шестнадцатеричное».

Или добавьте команду плагинов в контекстное меню. Используйте Настройки-> Редактировать контекстное меню Popup. Проще, чем я ожидал!

1

Вы можете попробовать сделать это с помощью плагина 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++, хотя я не уверен, как это сделать.

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .