Esta pode não ser a solução perfeita e eficiente, mas se você precisar de algo complicado, pode ser de grande ajuda.
Eu posso fazer isso se eu usar qualquer outro script além do NPPExec. Isso pode ser feito através do comando Send
em AutoIt . A @Jerph sugeriu o AutoHotkey, que também pode ser usado.
Então, aqui estão os passos:
- Faça o download AutoIt
- Escreva um script para enviar pressionamentos de tecla por meio do arquivo autoit (SendToNppExec.au3).
- Escreva um Script NPPExec para executar SendToNppExec.au3 usando AutoIt3_x64 ( ou qualquer versão do Windows que você esteja usando ).
- Ativar o script a ser executado quando o NPP for iniciado
Suponha que o atalho de teclado para sua macro seja Ctrl + F12. Então você pode escrever um script autoit ( SendToNppExec.au3 ) como segue:
Enviar ("^ {F12}")
Em seguida, use o NPPExec para executar o seguinte comando na inicialização: Você pode incluir o seguinte no seu script NPPExec, que você deve escolher para iniciar quando o Np ++ for iniciado.
"C:\...path to...\AutoIt3_x64.exe" "C:\...path to...\SendToNppExec.au3"
Acho que você entende a imagem a seguir para habilitar o script NPPExec na inicialização.
EDITAR Você também pode converter o script au3 para exe e, em seguida, chamar diretamente do script NPPExec sem precisar invocar o aplicativo AutoIt3.