Я хотел бы, чтобы некоторая помощь отредактировала мой скрипт для вывода в текстовое поле, а не всплывающее окно - PullRequest
0 голосов
/ 01 мая 2020

Я использую скрипт для «броска кубика» в слайды Google. Он создает раскрывающийся список на панели инструментов, и вывод отображается в виде всплывающего окна на моем экране. Однако теперь я хотел бы вывести результат в текстовом поле, чтобы несколько пользователей могли видеть результат игры в кости. Может ли кто-нибудь помочь, пожалуйста?

Мой сценарий:

function onOpen() {
  SlidesApp.getUi()
  .createMenu('action')
  .addItem('Roll Dice', 'roll2')
  .addItem('Community Chest', 'chestDraw')
  .addItem('Chance', 'chanceDraw')

  .addToUi();
}



function getRndInteger(min, max) {
   return Math.floor(Math.random() * (max - min + 1) ) + min;
}  



function roll2(){
  var math = getRndInteger(1,6);
  Logger.log(math);
  var math2 = getRndInteger(1,6);
  Logger.log(math2);
  var ui = SlidesApp.getUi();
 ui.alert('You rolled a '+math+' and a '+math2);

}

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете сделать это с помощью метода slide.insertTextBox(text)

Образец:

function roll2(){
  var math = getRndInteger(1,6);
  Logger.log(math);
  var math2 = getRndInteger(1,6);
  Logger.log(math2);
  var ui = SlidesApp.getUi();
  var text = 'You rolled a '+math+' and a '+math2;
  //chose the slide where the textbox shall be pasted
  var slide = SlidesApp.getActivePresentation().getSlides()[0];
  // you can also specify the position with slide.insertTextBox(text, left, top, width, height)
  slide.insertTextBox(text);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...