Por que os plugins do notepad ++ não funcionam em macro?

6

Por que os plug-ins Notepad ++ funcionam em uma macro? Por exemplo:

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]Ő
Ąý

O mesmo acontece com o plugin TextFx, MathLab e assim por diante ... Como posso resolver este problema?

Eu preciso automatizar (gravar macro) com EvaluateExpressions ou outros métodos de plug-in (TextFx - > Converter - > Decimal para Hex) ou (MyPlugin - > MyMethode).

    
por oobe 18.04.2011 / 13:28

2 respostas

3

Pelo menos na versão 5.9.2 do Notepad ++, Configurações- > O Mapeador de Atalho possui um botão para "Comandos de Plugin".

Você pode atribuir um comando de plug-in diretamente a qualquer atalho de sua escolha, sem precisar de uma macro ou script. "TextFx - > Converter - > Decimal para Hex" aparece na linha 144 como "C: Converter Número Decimal para Hex".

Ou adicione o comando plugin ao menu do botão direito do mouse. Use Configurações- > Editar Popup ContextMenu. Mais simples do que eu esperava!

    
por 08.07.2011 / 03:00
1

Você poderia tentar fazer isso com o plugin pythonscript (você pode obtê-lo com o gerenciador de plugins): link

Quando o plugin estiver instalado, crie um novo script e coloque:

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

docs: link

Você pode adicioná-lo ao menu do PythonScript e atribuir um atalho a partir da janela "Mapeador de Atalho".

Opção 2

Você também pode tentar o caminho mais problemático usando o patch de macro Universal, que está localizado aqui:

link

Você precisaria compilar o n ++, e não tenho certeza de como fazer isso.

Boa sorte.

    
por 27.04.2011 / 19:56