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

Javascript 将showModalDialog()的内容添加到剪贴板Google脚本,javascript,google-apps-script,web-applications,modal-dialog,clipboard,Javascript,Google Apps Script,Web Applications,Modal Dialog,Clipboard,单击按钮时,已将格式化数据添加到模式对话框中 我想在单击按钮时自动将showModalDialog()的内容添加到剪贴板 模态是用下面的代码生成的,temp是我想要添加到剪贴板的输出 //Output to Html var htmlOutput = HtmlService .createHtmlOutput(temp) .setSandboxMode(HtmlService.SandboxMode.IFRAME)

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

我想在单击按钮时自动将
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');
编辑;好的,我想可能是
模式对话框
偏离了主题,正确的问题可能是如何将格式化字符串
temp
添加到剪贴板

//Output to Html
 var htmlOutput = HtmlService
              .createHtmlOutput(temp)
              .setSandboxMode(HtmlService.SandboxMode.IFRAME)
              .setWidth(600)
              .setHeight(500);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Filter OptionList Maker');
下面是我所说的格式化字符串的示例

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"];
  }
 }
过滤器{
目标:要素;
as:下拉列表;
填充:5;
总结:“网络实践”;
默认:全部显示;
多重:正确;
选择权{
标签:“<1年”;
选择器:元素[“网络实践”=“<1年”];
}
选择权{
标签:“1-3年”;
选择器:元素[“网络实践”=“1-3年”];
}
选择权{
标签:“3-10年”;
选择器:元素[“网络实践”=“3-10年”];
}
选择权{
标签:“>10年”;
选择器:元素[“网络实践”=“>10年”];
}
}
我一直在寻找如何做到这一点,但我没有找到解决办法


谢谢

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

片段: copy.html:

复制
设t=document.getElementById('copy');
让我们复制=()=>{
t、 选择();
document.execCommand('copy');
};
复制()//尝试复制而不单击用户
设bt=document.querySelector('button');
bt.addEventListener(“单击”,复制);
代码.gs 全文如下:

document.execCommand已被弃用,建议的替代品navigator.clipboard.writeText在此上下文中出现安全错误。不确定是否可以正确授予所需的iframe权限,因为它们似乎是一成不变的:@Kev如果我没有弄错的话,
execCommand('copy')
仍然有效。如果您想在iframe上获得新的权限,最简单的方法是在issuetracker上向Google提出一个功能请求,并在此处使用跟踪器链接提问,以增加issuetracker上的星星数。请参阅以了解更多详细信息。它仍然有效,你是对的,很抱歉没有强调这一事实。谢谢你的链接。:)execCommand('copy')不起作用