我正在尝试编写一个脚本,将光标周围的文本设置为大写,并将封闭段落设置为HEADING1。 我能够做第一件事,而我无法找到使用getCursor()方法获取包含光标的段落的方法。这是我试过的:
var cursor = DocumentApp.getActiveDocument().getCursor();
var element = cursor.getElement();
var paragraph = element.asParagraph();
但是,element是TEXT元素,不能转换为PARAGRAPH。有没有办法从文本元素中获取段落?
感谢。
答案 0 :(得分:3)
花了我一些时间,但我得到了它;-)段落是光标周围的textElement的父级。
我添加了几个日志,因为我很好奇; - )
function myFunction() {
var cursor = DocumentApp.getActiveDocument().getCursor();
var element = cursor.getElement();
var paragraph = element.getParent().asParagraph();
var att = paragraph.getAttributes();// optional
Logger.log(att); // just out of curiosity... if you want to see
var style = {};
style[DocumentApp.Attribute.HEADING] =
DocumentApp.ParagraphHeading.HEADING1;
paragraph.setAttributes(style);
var att = paragraph.getAttributes();// optional
Logger.log(att); // just out of curiosity... if you want to see
}
答案 1 :(得分:0)
var cursor = DocumentApp.getActiveDocument().getCursor();
var surroundingText = cursor.getSurroundingText().getText();
surroundText将为您提供当前段落。