5

Я делаю что-то вроде этого в моей команде F5 (выполнить):

C:\Python27\pythonw.exe G:\my_python_script.py

Я хочу запускать этот скрипт каждый раз, когда сохраняю файл. Когда я сохраняю эту команду как Ctrl + S, Notepad ++ не запускает ее, а только сохраняет мой файл.

3 ответа3

3

Если вы используете плагин NppExec, следующий макрос будет делать то, что вы хотите:

npp_save
C:\Python27\pythonw.exe G:\my_python_script.py

Это может быть связано с любой комбинацией клавиш, не полагаться на существующие комбинации клавиш и при необходимости вызвать диалог сохранения.

2

Вы можете сохранить макрос, который сделает это.

Сначала измените файл, чтобы сохранить его. Затем Start Macro , Ctrl+S , выполните сценарий, Stop Recording , Save recorded Macro .

Теперь вы можете сохранить этот макрос как Ctrl+S плюс что-то, или просто Ctrl+S , последний потребует отменить отображение Ctrl+S

Если вам нужно использовать его как глобальный хук в Ctrl+S (как Сохранить), у меня нет ответа для вас, так как я не верю, что это разрешено, хотя вы можете макросить любую комбинацию событий, которую вы хотите.

Надеюсь это поможет!

1

Вы можете использовать AutoHotkey, чтобы легко создавать макросы. Для вашего случая будет работать следующий скрипт:

#IfWinActive, ahk_class Notepad++
^s:: ;Ctrl+S
{
    Send, ^s{F5}
    WinWaitActive, Run...
    Send, {Enter}
    return
}
#IfWinActive

Вам может потребоваться запустить скрипт от имени администратора, поскольку Notepad++ использует свои собственные клавиатурные хуки.


Загрузить: http://ahk.igalvez.net/Блокнот ++SaveRun.exe, 784 КБ

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