Это должно быть относительно легко сделать с помощью скрипта AutoHotkey (фантастический, зрелый язык автоматизации с открытым исходным кодом).
Приведенный ниже фрагмент кода является частью гораздо большего сценария, который активируется при каждом входе в систему. Каждый раз, когда я нажимаю комбинацию клавиш CTRL+SHIFT+e, он сохраняет текущее содержимое буфера обмена Windows в переменную перед открытием выбранного файла в Notepad++, а затем записывает предыдущее значение буфера обмена (переменная "clipback") обратно в буфер обмена Windows. Чтобы открыть его, необходимо скопировать путь к выбранному файлу, поэтому без этой функции любой контент буфера обмена будет перекрываться каждый раз, когда я использую этот ярлык для открытия файла в Notepad++.
С помощью этого сценария я могу щелкнуть файл любого типа в любом окне (рабочий стол, окно проводника, диалоговое окно "Открытие файла" и т.д.), А затем нажать комбинацию клавиш, чтобы открыть ее в виде текста в Notepad++. Это очень полезно для файлов, ассоциация которых обычно приводит к их открытию в другом приложении.
Редактировать в Блокноте ++
^ + Е ::
clipback =% буфер обмена%
буфер обмена =
SendInput {F2} {Esc} ^ c
ClipWait
Сортировка буфера обмена
run, C:\Program Files\Notepad ++\notepad ++. exe "% буфер обмена%"
run, C:\Program Files\Notepad ++\notepad ++. exe "% буфер обмена%"
run, C:\Program Files\Notepad ++\notepad ++. exe "% буфер обмена%"
буфер обмена =% clipback%
вернуть
С некоторыми изменениями он может переопределить CTRL+C и CTRL+V, сохранив любое текстовое содержимое перед выполнением операции копирования или вырезания файла, а затем восстановив текст после перемещения или копирования файла. Если по какой-то причине вы не хотите оставлять AutoHotKey на своем компьютере, сценарий AutoHotKey можно скомпилировать и добавить в папку «Автозагрузка», чтобы он всегда был активен, когда вам это нужно.
Я годами модифицировал Windows скриптами AHK. Это может сделать довольно удивительные вещи.