我的侧边栏中有一个按钮,其目的是在光标所在的位置插入分页符。我尝试将脚本编写为只插入一个分页符(不是在光标处,而是在正文中)并且它工作正常。
但是,我似乎无法让它在光标处工作:
function pageBreak() {
var cursor = DocumentApp.getActiveDocument().getOffset();
insertPageBreak(cursor);
}
我该如何做到这一点?
答案 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。