Я пытаюсь установить цвет фона текста определенного цвета на другой цвет в файле Google Do c.
По сути, я хотел бы проанализировать его, и, когда я нахожу текст, имеющий цвет фона "x", я хочу изменить его на цвет фона "y" с помощью Apps Script.
Вот код, который я использовал
function onOpen() {
DocumentApp.getUi()
.createMenu('Utilities')
.addItem('Auto-Replace', 'replaceSuits')
.addToUi();
};
function replaceSuits() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var text = body.editAsText();
var found = text.getBackgroundColor() === '#ff8c82';
var apple = body.findText(found);
while (apple) {
var elem = apple.getElement();
if (apple.isPartial()) {
var start = apple.getStartOffset();
var end = apple.getEndOffsetInclusive();
elem.setBackgroundColor(start, end, "#000000");
}
else {
elem.setBackgroundColor("#000000");
}
apple = body.findText(found, found);
}
};
Я знаю, что мои переменные повторяются и немного бессмысленны, но это из-за различных испытаний, которые я проводил, пытаясь выяснить, почему этот код не работает. Мои извинения заранее.
Любые мысли о том, как go об этом эффективно?