Class Ui

Ui

Una instancia del entorno de interfaz de usuario de una app de Google que permite que la secuencia de comandos agregue como menús, diálogos y barras laterales. Una secuencia de comandos solo puede interactuar con la IU de la instancia actual de un editor abierto y solo si la secuencia de comandos está vinculada al contenedor con el editor.

// Display a dialog box with a title, message, input field, and "Yes" and "No" buttons. The
// user can also close the dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.prompt('Getting to know you', 'May I know your name?', ui.ButtonSet.YES_NO);

// Process the user's response.
if (response.getSelectedButton() == ui.Button.YES) {
  Logger.log('The user\'s name is %s.', response.getResponseText());
} else if (response.getSelectedButton() == ui.Button.NO) {
  Logger.log('The user didn\'t want to provide a name.');
} else {
  Logger.log('The user clicked the close button in the dialog\'s title bar.');
}

Propiedades

PropiedadTipoDescripción
ButtonButtonUna enumeración que representa los botones de diálogo localizados y predeterminados que devuelve una alerta o PromptResponse.getSelectedButton() para indicar en qué botón de un diálogo el usuario hizo clic.
ButtonSetButtonSetEs una enumeración que representa conjuntos predeterminados y localizados de uno o más botones de diálogo que se pueden agregar a una alerta o una instrucción.

Métodos

MétodoTipo de datos que se muestraDescripción breve
alert(prompt)ButtonAbre un cuadro de diálogo en el editor del usuario con el mensaje dado y la palabra "OK". .
alert(prompt, buttons)ButtonAbre un cuadro de diálogo en el editor del usuario con el mensaje determinado y un conjunto de botones.
alert(title, prompt, buttons)ButtonAbre un cuadro de diálogo en el editor del usuario con el título, el mensaje y el conjunto de botones especificados.
createAddonMenu()MenuCrea un compilador que se puede usar para insertar un submenú en el menú Extensiones del editor.
createMenu(caption)MenuCrea un compilador que se puede usar para agregar un menú a la interfaz de usuario del editor.
prompt(prompt)PromptResponseAbre un cuadro de diálogo de entrada en el editor del usuario con el mensaje dado y la palabra "OK". .
prompt(prompt, buttons)PromptResponseAbre un cuadro de diálogo de entrada en el editor del usuario con el mensaje determinado y un conjunto de botones.
prompt(title, prompt, buttons)PromptResponseAbre un cuadro de diálogo de entrada en el editor del usuario con el título, el mensaje y el conjunto de botones.
showModalDialog(userInterface, title)voidAbre un cuadro de diálogo modal en el editor del usuario con contenido personalizado del cliente.
showModelessDialog(userInterface, title)voidAbre un cuadro de diálogo sin modo en el editor del usuario con contenido personalizado del cliente.
showSidebar(userInterface)voidAbre una barra lateral en el editor del usuario con contenido personalizado del cliente.

Documentación detallada

alert(prompt)

Abre un cuadro de diálogo en el editor del usuario con el mensaje dado y la palabra "OK". . Este método suspende la secuencia de comandos del servidor mientras el diálogo está abierto. La secuencia de comandos se reanuda después de que el usuario descarta el diálogo, pero Jdbc las conexiones y los bloqueos de LockService no persistan durante la suspensión. Para obtener más información, consulta la guía de diálogos y barras laterales.

// Display "Hello, world" in a dialog box with an "OK" button. The user can also close the
// dialog by clicking the close button in its title bar.
SpreadsheetApp.getUi().alert('Hello, world');

Parámetros

NombreTipoDescripción
promptStringEs el mensaje que se mostrará en el cuadro de diálogo.

Volver

Button: Es el botón en el que el usuario hizo clic.


alert(prompt, buttons)

Abre un cuadro de diálogo en el editor del usuario con el mensaje determinado y un conjunto de botones. Este método suspende la secuencia de comandos del servidor mientras el diálogo está abierto. La secuencia de comandos se reanuda después de que el usuario descarta el diálogo, pero Jdbc las conexiones y los bloqueos de LockService no persistan durante la suspensión. Para obtener más información, consulta la guía de diálogos y barras laterales.

// Display a dialog box with a message and "Yes" and "No" buttons. The user can also close the
// dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Are you sure you want to continue?', ui.ButtonSet.YES_NO);

// Process the user's response.
if (response == ui.Button.YES) {
  Logger.log('The user clicked "Yes."');
} else {
  Logger.log('The user clicked "No" or the close button in the dialog\'s title bar.');
}

Parámetros

NombreTipoDescripción
promptStringEs el mensaje que se mostrará en el cuadro de diálogo.
buttonsButtonSetEl botón configurado para mostrarse en el cuadro de diálogo.

Volver

Button: Es el botón en el que el usuario hizo clic.


alert(title, prompt, buttons)

Abre un cuadro de diálogo en el editor del usuario con el título, el mensaje y el conjunto de botones especificados. Esta suspende la secuencia de comandos del servidor mientras el diálogo está abierto. La secuencia de comandos se reanuda el usuario descarta el diálogo, pero Jdbc las conexiones y los bloqueos de LockService no persistan durante la suspensión. Para obtener más información, consulta la guía de diálogos y barras laterales.

// Display a dialog box with a title, message, and "Yes" and "No" buttons. The user can also
// close the dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Confirm', 'Are you sure you want to continue?', ui.ButtonSet.YES_NO);

// Process the user's response.
if (response == ui.Button.YES) {
  Logger.log('The user clicked "Yes."');
} else {
  Logger.log('The user clicked "No" or the close button in the dialog\'s title bar.');
}

Parámetros

NombreTipoDescripción
titleStringEs el título que se mostrará sobre el cuadro de diálogo.
promptStringEs el mensaje que se mostrará en el cuadro de diálogo.
buttonsButtonSetEl botón configurado para mostrarse en el cuadro de diálogo.

Volver

Button: Es el botón en el que el usuario hizo clic.


createAddonMenu()

Crea un compilador que se puede usar para insertar un submenú en el menú Extensiones del editor. El el menú no se actualiza hasta que se llama a Menu.addToUi(). Si se ejecuta la secuencia de comandos Como complemento, el nombre del submenú coincide con el nombre del complemento en la tienda web. si la secuencia de comandos está vinculada directamente al documento, el nombre del submenú coincide con el nombre de la secuencia de comandos. Para obtener más información, consulta la guía de menús.

// Add an item to the Add-on menu, under a sub-menu whose name is set automatically.
function onOpen(e) {
  SpreadsheetApp.getUi()
      .createAddonMenu()
      .addItem('Show', 'showSidebar')
      .addToUi();
}

Volver

Menu: Es el nuevo creador de menús.


createMenu(caption)

Crea un compilador que se puede usar para agregar un menú a la interfaz de usuario del editor. El menú no es hasta que se llame a Menu.addToUi(). Para obtener más información, consulta la guía de menús. La etiqueta del menú de nivel superior debe ser en mayúsculas y minúsculas (todas las palabras principales en mayúscula), aunque la etiqueta de un submenú debe estar en mayúscula inicial (solo la primera palabra en mayúscula). Si la secuencia de comandos se publica como un complemento, se ignora el parámetro caption y el se agrega como un submenú del menú Extensiones, equivalente a createAddonMenu().

// Add a custom menu to the active document, including a separator and a sub-menu.
function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu('My Menu')
      .addItem('My menu item', 'myFunction')
      .addSeparator()
      .addSubMenu(SpreadsheetApp.getUi().createMenu('My sub-menu')
          .addItem('One sub-menu item', 'mySecondFunction')
          .addItem('Another sub-menu item', 'myThirdFunction'))
      .addToUi();
}

Parámetros

NombreTipoDescripción
captionStringLa etiqueta del menú, con todas las palabras principales en mayúsculas para un menú de nivel superior, o solo la primera palabra en mayúscula para un submenú.

Volver

Menu: Es el nuevo creador de menús.


prompt(prompt)

Abre un cuadro de diálogo de entrada en el editor del usuario con el mensaje dado y la palabra "OK". . Esta suspende la secuencia de comandos del servidor mientras el diálogo está abierto. La secuencia de comandos se reanuda el usuario descarta el diálogo, pero Jdbc las conexiones y los bloqueos de LockService no persistan durante la suspensión. Para obtener más información, consulta la guía de diálogos y barras laterales.

// Display a dialog box with a message, input field, and an "OK" button. The user can also
// close the dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.prompt('Enter your name:');

// Process the user's response.
if (response.getSelectedButton() == ui.Button.OK) {
  Logger.log('The user\'s name is %s.', response.getResponseText());
} else {
  Logger.log('The user clicked the close button in the dialog\'s title bar.');
}

Parámetros

NombreTipoDescripción
promptStringEs el mensaje que se mostrará en el cuadro de diálogo.

Volver

PromptResponse: Es una representación de la respuesta del usuario.


prompt(prompt, buttons)

Abre un cuadro de diálogo de entrada en el editor del usuario con el mensaje determinado y un conjunto de botones. Esta suspende la secuencia de comandos del servidor mientras el diálogo está abierto. La secuencia de comandos se reanuda el usuario descarta el diálogo, pero Jdbc las conexiones y los bloqueos de LockService no persistan durante la suspensión. Para obtener más información, consulta la guía de diálogos y barras laterales.

// Display a dialog box with a message, input field, and "Yes" and "No" buttons. The user can
// also close the dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.prompt('May I know your name?', ui.ButtonSet.YES_NO);

// Process the user's response.
if (response.getSelectedButton() == ui.Button.YES) {
  Logger.log('The user\'s name is %s.', response.getResponseText());
} else if (response.getSelectedButton() == ui.Button.NO) {
  Logger.log('The user didn\'t want to provide a name.');
} else {
  Logger.log('The user clicked the close button in the dialog\'s title bar.');
}

Parámetros

NombreTipoDescripción
promptStringEs el mensaje que se mostrará en el cuadro de diálogo.
buttonsButtonSetEl botón configurado para mostrarse en el cuadro de diálogo.

Volver

PromptResponse: Es una representación de la respuesta del usuario.


prompt(title, prompt, buttons)

Abre un cuadro de diálogo de entrada en el editor del usuario con el título, el mensaje y el conjunto de botones. Este método suspende la secuencia de comandos del servidor mientras el diálogo está abierto. El guion se reanuda después de que el usuario descarta el diálogo, pero las conexiones Jdbc y los bloqueos de LockService no persisten en toda la la suspensión. Para obtener más información, consulta la guía los diálogos y las barras laterales.

// Display a dialog box with a title, message, input field, and "Yes" and "No" buttons. The
// user can also close the dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.prompt('Getting to know you', 'May I know your name?', ui.ButtonSet.YES_NO);

// Process the user's response.
if (response.getSelectedButton() == ui.Button.YES) {
  Logger.log('The user\'s name is %s.', response.getResponseText());
} else if (response.getSelectedButton() == ui.Button.NO) {
  Logger.log('The user didn\'t want to provide a name.');
} else {
  Logger.log('The user clicked the close button in the dialog\'s title bar.');
}

Parámetros

NombreTipoDescripción
titleStringEs el título que se mostrará sobre el cuadro de diálogo.
promptStringEs el mensaje que se mostrará en el cuadro de diálogo.
buttonsButtonSetEl botón configurado para mostrarse en el cuadro de diálogo.

Volver

PromptResponse: Es una representación de la respuesta del usuario.


showModalDialog(userInterface, title)

Abre un cuadro de diálogo modal en el editor del usuario con contenido personalizado del cliente. Este método no suspenderá la secuencia de comandos del servidor mientras el diálogo esté abierto. Para comunicarte con el La secuencia de comandos del servidor, el componente del cliente debe realizar devoluciones de llamada asíncronas con la API de google.script para HtmlService. Cómo cerrar el diálogo programáticamente, llama a google.script.host.close() del lado del cliente de un sitio web de HtmlService . Para obtener más información, consulta la guía de diálogos y barras laterales.

Los diálogos modales impiden que el usuario interactúe con otro elemento que no sea el diálogo. De Por el contrario, los diálogos sin modo y las barras laterales permiten al usuario interactuar con el editor. En casi todos los casos, un el diálogo modal o la barra lateral es una mejor opción que un diálogo sin modo.

// Display a modal dialog box with custom HtmlService content.
var htmlOutput = HtmlService
    .createHtmlOutput('<p>A change of speed, a change of style...</p>')
    .setWidth(250)
    .setHeight(300);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'My add-on');

Parámetros

NombreTipoDescripción
userInterfaceObjectUn HtmlOutput que representan la interfaz que se mostrará.
titleStringel título del diálogo; anula cualquier título establecido llamando a setTitle() en el objeto userInterface.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

  • https://www.googleapis.com/auth/script.container.ui

showModelessDialog(userInterface, title)

Abre un cuadro de diálogo sin modo en el editor del usuario con contenido personalizado del cliente. Este método no suspende la secuencia de comandos del servidor mientras el diálogo está abierto. Para comunicarte con la secuencia de comandos del servidor, el componente del cliente debe realizar devoluciones de llamada asíncronas con la API de google.script para HtmlService. Cómo cerrar el diálogo programáticamente, llama a google.script.host.close() del lado del cliente de un sitio web de HtmlService . Para obtener más información, consulta la guía de diálogos y barras laterales.

Los diálogos sin modo permiten al usuario interactuar con el editor que está detrás del diálogo. Por el contrario, los diálogos modales no lo hacen. En casi todos los casos, una ventana modal de diálogo o barra lateral es una mejor opción que un diálogo sin modo.

// Display a modeless dialog box with custom HtmlService content.
var htmlOutput = HtmlService
    .createHtmlOutput('<p>A change of speed, a change of style...</p>')
    .setWidth(250)
    .setHeight(300);
SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'My add-on');

Parámetros

NombreTipoDescripción
userInterfaceObjectUn HtmlOutput que representan la interfaz que se mostrará.
titleStringel título del diálogo; anula cualquier título establecido llamando a setTitle() en el objeto userInterface.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

  • https://www.googleapis.com/auth/script.container.ui

showSidebar(userInterface)

Abre una barra lateral en el editor del usuario con contenido personalizado del cliente. Este método no suspenderá la secuencia de comandos del servidor mientras la barra lateral esté abierta. Para comunicarte con el La secuencia de comandos del servidor, el componente del cliente debe realizar devoluciones de llamada asíncronas con la API de google.script para HtmlService. Cómo cerrar la barra lateral programáticamente, llama a google.script.host.close() del lado del cliente de un sitio web de HtmlService . Para obtener más información, consulta la guía de diálogos y barras laterales.

La barra lateral se muestra en el lado derecho del editor para los usuarios cuyos entornos usan una idiomas que se escriben de izquierda a derecha y del lado izquierdo del editor para idiomas que se escriben de derecha a izquierda. Todo las barras laterales que muestran las secuencias de comandos tienen 300 píxeles de ancho.

// Display a sidebar with custom HtmlService content.
var htmlOutput = HtmlService
    .createHtmlOutput('<p>A change of speed, a change of style...</p>')
    .setTitle('My add-on');
SpreadsheetApp.getUi().showSidebar(htmlOutput);

Parámetros

NombreTipoDescripción
userInterfaceObjectUn HtmlOutput que representan la interfaz que se mostrará.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

  • https://www.googleapis.com/auth/script.container.ui

Métodos obsoletos