Кажется, что было бы возможно обнаружить пасты с достаточно высокой достоверностью с помощью:
- Подписка на
workspace.onDidChangeTextDocument
( рабочее пространство API) для получения всех текстовых правок - При редактировании отметьте
env.clipboard.readText()
, чтобы получить текущее содержимое буфера обмена - Из
TextDocumentChangeEvent
, проверьте text
каждой записи contentChanges
записи и посмотрите, соответствует ли она тексту буфера обмена - Если он совпадает (и это не тривиальное редактирование, как отдельный символ), они, вероятно, просто вставлены.