首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将showModalDialog()的内容添加到剪贴板Google脚本

将showModalDialog()的内容添加到剪贴板Google脚本
EN

Stack Overflow用户
提问于 2019-08-27 19:45:38
回答 1查看 979关注 0票数 2

单击按钮时,已将格式化数据添加到Modal对话框中

当我点击按钮时,我希望showModalDialog()的内容自动添加到剪贴板

模型是用下面的代码生成的,temp是我想要添加到剪贴板的输出。

代码语言:javascript
运行
复制
//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添加到剪贴板中。

这里是我所说的格式化字符串的一个例子。

代码语言:javascript
运行
复制
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"];
  }
 }

我研究过如何做这件事,但没有找到解决办法。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-27 21:39:13

您可以在html中创建一个textarea,并使用html中的一个按钮将其中的数据复制到剪贴板。

片段:

copy.html:

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
//Output to Html
var template = HtmlService.createTemplateFromFile('copy');
template.temp = temp;
var htmlOutput = template.evaluate();
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Filter OptionList Maker');

改为:

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57681314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档