Как прикрепить ссылку к фигуре или текстовому полю в скрипте приложений?

Я знаю, как добавить фигуру к слайду, но я знаю, что в Google Slides вы можете связать другой слайд для отображения, как только вы нажмете на это текстовое поле. Можно ли в App Script создать фигуру, а затем прикрепить к ней ссылку?

Я просмотрел документацию по API и не понял, возможно ли это.

Это дополнение к таблицам / слайдам.

Что мне нужно сделать, так это при нажатии кнопки в моем меню Add On, которое я создал, создать слайд в Google Slides и использовать информацию из таблиц. Я хочу создать TextBox и иметь, когда вы щелкаете по нему, ссылку на другой слайд в слайд-шоу. Я просто хочу, чтобы все было автоматизировано.

Если возможно, как мне применить его к созданной мной форме?

var elementId = 'MyTextBox_001';
  var pt350 = {
    magnitude: 350,
    unit: 'PT'
  };
  var requests = [{
    createShape: {
      objectId: elementId,
      // tried linkUrl: "link";
      shapeType: 'TEXT_BOX',
      elementProperties: {
        pageObjectId: "slide_001_001",

        size: {
          height: pt350,
          width: pt350
        },
        transform: {
          scaleX: 1,
          scaleY: 1,
          translateX: 350,
          translateY: 100,
          unit: 'PT'
        }
      }
    }
  },

// Insert text into the box, using the supplied element ID.
{
   insertText: {
     objectId: elementId,
     // tried linkUrl: "link";
     insertionIndex: 0,
     text: SpreadsheetApp.getActiveSheet().getRange(3,2).getValue()
    }
 }];

// have tried elementId.setLinkUrl(linkHere);

person Corie LeClair    schedule 06.10.2019    source источник
comment
Код не полный, и в вопросе недостаточно деталей. Вы ведь используете проект, привязанный к электронной таблице? Какую форму добавить ссылку? Что вы пробовали до сих пор?   -  person Rubén    schedule 06.10.2019
comment
! ! ! ! ! ! ! См. - Звездочка - Комментарий в системе отслеживания проблем! ! ! ! ! ! ! Элементы страницы на слайдах должны иметь возможность выбора для запуска сценариев, таких как фигуры и изображения в электронной таблице Issuesetracker.google.com/issues / 186214943 Режим презентации в слайдах должен заполнять окно, а не устройство Issueetracker.google.com/issues/186204484   -  person aNewb    schedule 25.04.2021


Ответы (2)


Вы можете создать слайд, добавить фигуру и добавить на нее ссылку, используя следующий код:

  var presentationId =  "<YOUR_PRESENTATION_ID>";
  var newSlideId = Utilities.getUuid();
  var newElementId = Utilities.getUuid();
  var pt350 = {
    magnitude: 350,
    unit: 'PT'
  };
  var requests = [
    {
      createSlide: {
        objectId: newSlideId
      }
    },
    {
      createShape: {
        objectId: newElementId,
        shapeType: 'TEXT_BOX',
        elementProperties: {
          pageObjectId: newSlideId,
          size: {
            height: pt350,
            width: pt350
          },
          transform: {
            scaleX: 1,
            scaleY: 1,
            translateX: 350,
            translateY: 100,
            unit: 'PT'
          }
        }
      }
    },
    {
      insertText: {
        objectId: newElementId,
        insertionIndex: 0,
        text: SpreadsheetApp.getActiveSheet().getRange(3,2).getValue()
      }
    },
    {
      updateShapeProperties: {
        objectId: newElementId,
        shapeProperties: {
          link: {
            pageObjectId: "<YOUR_PAGE_ID>"
          }
        },
        fields: "link"
      }
    }];

Обратите внимание, что вам понадобится идентификатор вашей презентации и идентификатор целевой страницы. При желании вы можете использовать указатель слайдов в качестве места назначения (подробнее здесь).

Если вам нужна дополнительная помощь в создании надстройки для слайдов, вы можете посетить этот пример.

Если у вас есть другие вопросы по этой теме, не стесняйтесь отвечать.

С Уважением

person carlesgg97    schedule 07.10.2019
comment
у тебя прекрасная душа. Ты вроде изумительный негр. - person Corie LeClair; 08.10.2019

Да, это возможно. Проверьте Расширение Google Slides и shape.setLinkUrl (url)

person Rubén    schedule 06.10.2019
comment
Я щелкнул ссылку (-ы), и она направила меня в правильном направлении, но я не могу понять, как применить ее к созданной мной форме. Следует ли мне создать новый вопрос? - person Corie LeClair; 06.10.2019
comment
Pythonnnnnn: Проверьте мой ответ, он может дать вам необходимую информацию. - person carlesgg97; 07.10.2019
comment
@ carlesgg97, так и было! Также Рубен, спасибо! Вы направили меня на правильный путь, чтобы понять это. Я ценю вас обоих! - person Corie LeClair; 08.10.2019