Точно проверьте содержимое буфера обмена в Unix - PullRequest
0 голосов
/ 06 июня 2018

Я работаю над анализом данных буфера обмена в веб-приложении для вставки в различные форматы.Чтобы правильно определить, как анализировать данные, мне нужно точно увидеть, что находится в буфере обмена.Мой текущий лучший подход - вставка в vim с set list и различными символами для просмотра пробелов, однако здесь по-прежнему не хватает некоторой информации.

В этом примере у меня две таблицы Excel, где в одной есть объединенная ячейка всредний.excel

Оба они копируют одни и те же данные в буфер обмена (согласно вставке в (символы vim представляют пробел))

enter image description here

Тем не менее, при вставке в листы Google он знает, как сохранить объединенную ячейку (аналогично моему сценарию использования).Что это за магия?

1 Ответ

0 голосов
/ 12 июня 2018

Ответ таков: буфер обмена содержит более одного вида данных одновременно

Джордан Бегинг был абсолютно верным, я видел только один тип данных из буфера обмена, иразные типы запрашивали в разных местах.Для https://www.w3.org/TR/clipboard-apis/#reading-from-clipboard существует много различных типов.

  • текст / обычный
  • текст / список uri
  • text / csv
  • text / css
  • text / html
  • application / xhtml + xml
  • image / png
  • image / jpg, image / jpeg
  • image / gif
  • image / svg + xml
  • application / xml, text / xml
  • application / javascript
  • application / json
  • application / octet-stream

В моем случае при вставке в Vim я видел только text/plain.Хотя строки простого текста были точно такими же данными TSV из Excel, данные, содержащиеся в text/html, - это то, как листы Google знают о объединенной ячейке.

...