3

У меня есть пакетный сценарий со следующим содержанием:

python.exe c:/path/to/my/pythonscript/script.py %1

который я сейчас использую, чтобы иметь возможность перетаскивать файл на него. Затем script.py создает дубликат файла и обрабатывает его по некоторому алгоритму. После этого он возвращает путь к обработанному файлу в командной строке.

Теперь, чего я хочу добиться в N++, так это: я хочу значок в N++ на панели инструментов -> При нажатии на этот значок я хочу вызвать batchscript, передавая ему имя файла / путь к файлу текущего открытого файла (который будет эффективно вызывать python.exe c:/path/to/my/pythonscript/script.py FILEPATH_OF_OPENED_FILE_IN_NPP) и после того, как скрипт будет выполнен, я хотел бы автоматически открыть обработанный дубликат в N++.

Я хочу сделать это без использования какого-либо плагина. Это возможно?

Я знаю, что было бы легко использовать некоторые плагины, например, используя NppPythonScript, написать скрипт, который вызывает пакетный файл (используя os.system ("blaa.bat")), а затем открыть полученный файл с помощью editor.open ('...«).

Есть ли способ без плагина? Или, возможно, сам написал минимальный плагин на C++ (так как мне не разрешено устанавливать плагин из "неофициальных" источников).

Спасибо!

1 ответ1

2

Нет, вам нужно написать плагин. Все, что ему нужно, это добавить значок на панель инструментов, который при нажатии вызывает функцию, выполняющую нужные вам задачи. Вы можете написать плагин на нескольких языках, таких как Python, C #, Ada и т.д. Вот несколько советов по написанию плагина Notepad++:

Обновление: я не смог найти никаких примеров плагинов в Python, однако это должно быть возможно, потому что у них есть демонстрации плагинов, написанных на нечетных языках, таких как Delphi и Ada. Я вытащил эти ссылки из четвертой ссылки выше.

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