Копирование в буфер обмена windows из google docs

сразу приношу свои извинения за этот глупый пост. Я долго изучал эту возможность и получил ответ, что это нельзя реализовать в JS без участия пользователя). Оно и понятно, что произошло бы если сайт получил бесконтрольный доступ к нашему буферу. Но.. встречал информацию о каком-то флеш. Возможно ли его применить в google app script?


Задача:

  1. Получить данные из таблицы (лист "copy") и изменить их (доступ на редактирование закрыт, скопируйте файл на свой google drive чтобы посмотреть код)
  2. Скопировать в буфер

Мой код:

function openModalDialog() {
  SpreadsheetApp.getUi()
    .showModalDialog(HtmlService
      .createTemplateFromFile('clipboardFileName')
      .evaluate()
      .setWidth(315)
      .setHeight(130),
      'Copy')
}

function getFileName() {
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  let sheet = ss.getSheetByName('copy');
  let range = sheet.getActiveRange();
  let col = range.getColumn();
  let row = range.getRow();
  let name;
  if (col == "1") {
    name = sheet.getRange(row, col).getValue() + ".mxf"
  }
  return name
}
<!DOCTYPE html>
<html>

<head>
  <base target="_top">
</head>

<body>

  <textarea class="textarea_1" id="textarea1"></textarea>

  <script>
    google.script.run.withSuccessHandler(clipboard).getFileName()

    function clipboard(result) {
      let text = document.getElementById('textarea1')
      text.innerHTML = result;
      text.select();
      document.execCommand("copy");
    }
  </script>
</body>

</html>


Ответы (0 шт):