Есть ли способ прослушать событие вставки? - PullRequest
1 голос
/ 03 апреля 2020

Я не могу найти какой-либо документ или оконный объект, который могу использовать https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event.

Я знаю, что есть переменная буфера обмена, но есть ли событие?

1 Ответ

0 голосов
/ 07 апреля 2020

Кажется, что было бы возможно обнаружить пасты с достаточно высокой достоверностью с помощью:

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