我正在尝试从附加组件中将图像插入到Google文档(稍后的其他GSuite应用程序)中。我成功获取图像并在getCursor()返回有效位置时插入它。当有选择(而不是光标)时,如果通过走到所选文本的父级并在段落的开头插入图像(不完美,但是可以)来选择文本,我就可以成功。
更新:似乎我使用的是弃用的方法(getSelectedElements()
),但这并没有解决问题。看来这个问题只适用于包装图像(当您将其更改为包装文本时,我没有意识到对象的类型已更改)。
但是,当包装文本图像(可能是PositionedImage
)突出显示(旋转和调整大小手柄以蓝色显示)时,getSelection()
和getCursor()
都会返回{{1 }}。这是一个问题,因为我希望能够获得该图像并将其替换为我插入的图像。
这是我的代码......任何帮助都会很棒。
null
答案 0 :(得分:0)
您正在使用已弃用的' getSelectedElements()' Range类的方法。您可能会注意到它已在自动填充选择框中划掉。 相反,请使用' getRangeElements()'方法。在文档中选择图像后,下面的代码对我有用:
var range = doc.getSelection();
var element = range.getRangeElements()[0].getElement();
Logger.log(element.getType() == DocumentApp.ElementType.INLINE_IMAGE); //logs 'true'