Копирование в буфер обмена windows из google docs
сразу приношу свои извинения за этот глупый пост. Я долго изучал эту возможность и получил ответ, что это нельзя реализовать в JS без участия пользователя). Оно и понятно, что произошло бы если сайт получил бесконтрольный доступ к нашему буферу. Но.. встречал информацию о каком-то флеш. Возможно ли его применить в google app script?
Задача:
- Получить данные из таблицы (лист "copy") и изменить их (доступ на редактирование закрыт, скопируйте файл на свой google drive чтобы посмотреть код)
- Скопировать в буфер
Мой код:
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>