扩展的目的是抓取选中的文本并将其弹出到卡片搜索引擎中,然后将生成的网页作为所选文本的超链接返回。前半部分工作正常,但打印似乎选择了整个段落,而不仅仅是预期的选定区域。有修复此问题的方法吗?
function websiteCall() {
const hostText = getSelectedText();
const linkage = searchFunction(cleanName(hostText));
if (linkage) {
Logger.log(linkage);
DocumentApp.getActiveDocument().getSelection().getRangeElements()[0].getElement().asText().editAsText().setLinkUrl(linkage);
}
}
我最初在stackOverflow上问了一个类似的问题,这导致了最后的DocumentApp...行。然而,它有所描述的问题,由于我在工作中使用脚本的方式,我当时无法抓住它。
1条答案
按热度按时间dz6r00yl1#
我相信你的目标如下。
在您的脚本中,使用了整个段落。并且,在您的脚本中,当文本未被选中时,会发生错误。在这种情况下,如何进行以下修改?
修改的脚本:
linkage
将设置为所选文本。参考文献: