我无法从Text元素中删除链接。
在它上面调用.setLinkUrl(null)
似乎有效,但会导致文档崩溃!你可以通过这个小小的谷歌脚本看到它:
function test() {
var body = DocumentApp.getActiveDocument().getBody();
var text = body.appendParagraph("link").editAsText();
text.setLinkUrl(null);
}
运行它然后尝试编辑文档会给我一个“文件不可用”错误。还尝试设置删除.setAttributes
的链接,但同样的错误。
有没有办法删除链接或只是重置文本元素上的样式?
谢谢!
答案 0 :(得分:0)
使用setLinkUrl(null)现在可以完全删除链接。例如:
function myFunction() {
var a = DocumentApp.getActiveDocument();
a.getBody().editAsText().appendText('abc');
var b = a.getBody().findText('abc');
b.getElement().asText().setLinkUrl('https://google.com');
}
function myFunction2() {
var a = DocumentApp.getActiveDocument();
var b = a.getBody().findText('abc');
b.getElement().asText().setLinkUrl(null);
}
答案 1 :(得分:0)
我发现了一个从文本中删除LinkURL的可怕技巧,它为我提供了诀窍:))
var textRangeElement = body.findText("yourpattern");
var textElement = textRangeElement.getElement().getText();
textRangeElement.getElement().setText(textElement);