Google文档:从光标位置获取活动段落

时间:2013-11-01 20:13:57

标签: google-apps-script google-docs

我正在尝试编写一个脚本,将光标周围的文本设置为大写,并将封闭段落设置为HEADING1。   我能够做第一件事,而我无法找到使用getCursor()方法获取包含光标的段落的方法。这是我试过的:

 var cursor = DocumentApp.getActiveDocument().getCursor();
 var element = cursor.getElement();
 var paragraph = element.asParagraph();

但是,element是TEXT元素,不能转换为PARAGRAPH。有没有办法从文本元素中获取段落?

感谢。

2 个答案:

答案 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将为您提供当前段落。