2

我正在尝试编写一个脚本,将光标周围的文本设置为大写并将封闭段落设置为 HEADING1。当我不知道如何使用 getCursor() 方法获取包含光标的段落时,我可以做第一件事。这是我尝试过的:

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

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

谢谢。

4

2 回答 2

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
  }
于 2013-11-01T23:42:46.220 回答
0
var cursor = DocumentApp.getActiveDocument().getCursor();
var surroundingText = cursor.getSurroundingText().getText();

aroundText 将为您提供当前段落。

于 2017-10-25T07:47:12.783 回答