Google App脚本在光标处分页?

时间:2015-04-19 21:26:33

标签: google-apps-script google-docs google-docs-api

我的侧边栏中有一个按钮,其目的是在光标所在的位置插入分页符。我尝试将脚本编写为只插入一个分页符(不是在光标处,而是在正文中)并且它工作正常。

但是,我似乎无法让它在光标处工作:

function pageBreak() {
var cursor = DocumentApp.getActiveDocument().getOffset();
insertPageBreak(cursor);
}

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要知道光标位置的元素类型。并非所有元素类型都允许插入分页符。

首先将元素放在光标位置,然后从那里开始工作。

function insertPgBrk() {
  var theCursor = DocumentApp.getActiveDocument().getCursor();
  var theElement = theCursor.getElement();
  var elementTypeAtCursor = theElement.getType();
  Logger.log('elementTypeAtCursor: ' + elementTypeAtCursor);

  if (elementTypeAtCursor === DocumentApp.ElementType.PARAGRAPH) {
    Logger.log('its the right type');
    theElement.insertPageBreak(0);
  };
};

您无法在TEXT元素中插入分页符。该元素必须是PARAGRAPH或LISTITEM。