单击按钮时,已将格式化数据添加到Modal对话框中
当我点击按钮时,我希望showModalDialog()的内容自动添加到剪贴板
模型是用下面的代码生成的,temp是我想要添加到剪贴板的输出。
//Output to Html
var htmlOutput = HtmlService
.createHtmlOutput(temp)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(600)
.setHeight(500);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Filter OptionList Maker');编辑;好的,我猜Modal Dialog可能就在旁边,而正确的问题可能是如何将格式化的字符串temp添加到剪贴板中。
这里是我所说的格式化字符串的一个例子。
filter {
target: element;
as: dropdown;
padding: 5;
summary: "Network Practice";
default: show-all;
multiple: true;
option {
label: "< 1 year";
selector: element["NETWORK PRACTICE"="< 1 year"];
}
option {
label: "1-3 years";
selector: element["NETWORK PRACTICE"="1-3 years"];
}
option {
label: "3-10 years";
selector: element["NETWORK PRACTICE"="3-10 years"];
}
option {
label: "> 10 years";
selector: element["NETWORK PRACTICE"=">10 years"];
}
}我研究过如何做这件事,但没有找到解决办法。
谢谢
发布于 2019-08-27 21:39:13
您可以在html中创建一个textarea,并使用html中的一个按钮将其中的数据复制到剪贴板。
片段:
copy.html:
<textarea id="copy"><?=temp?></textarea>
<button>Copy</button>
<script type="text/javascript">
let t = document.getElementById('copy');
let copy = () => {
t.select();
document.execCommand('copy');
};
copy();//try copying without user click
let bt = document.querySelector('button');
bt.addEventListener('click', copy);
</script>code.gs
//Output to Html
var template = HtmlService.createTemplateFromFile('copy');
template.temp = temp;
var htmlOutput = template.evaluate();
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Filter OptionList Maker');改为:
https://stackoverflow.com/questions/57681314
复制相似问题