并排创建两个文本框/下拉菜单Google App脚本[Gmail附加组件]

时间:2018-08-19 13:06:34

标签: google-apps-script google-apps gmail-addons

有人可以建议如何在Google Apps脚本[Gmail附加组件]中并排添加两个Widget / InputTextBox吗?

示例代码:

  var section = CardService.newCardSection();
  section.addWidget(
    CardService.newTextInput()
    .setTitle("Title1")
    .setFieldName("field1")
  );
  section.addWidget(
    CardService.newTextInput()    
    .setTitle("Title2")
    .setFieldName("title2")
  );

上面的Google Apps脚本代码在Gmail附加组件中一个在另一个的下方创建了两个InputText字段。

是否可以在同一行中创建两个TextInputFields / Dropdowns / Widgets? [彼此相邻]

类似这样的东西:

copy-on-write enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

并排(在其他产品中也称为“在线字段”)目前无法完成,并且可能仅由于附加侧边栏的宽度而保持这种方式。 Google的样式指南已经建议您,如果您预计"more than a few words.",请使用多行文本输入框,因为考虑到他们的期望,Google不太可能扩展其CardService实现来添加“行内”标志推荐。

此限制的原因无疑在于purpose of CardService

  

使用此服务构建的UI结构会在台式机和移动设备上自动提供,因此您无需为这两种情况开发单独的UI。

,也来自他们的"best practices"之一:

  

如果给定卡的窗口小部件太多,则它可能会填满屏幕太多,从而变得用处不大。大的卡片部分呈现为可折叠的UI元素时,这向用户隐藏了信息。旨在简化您的加载项,并仅提供用户所需的内容。

在一行上有多个文本输入时,即使通过台式机浏览器查看仍然很舒适,但从移动设备查看加载项时,显示可能会变得非常拥挤。并排布局的限制并非TextInput独有。其他“并排”窗口小部件,例如Key-Value将不允许设置both a Button and a Switch

考虑查看Widget概述上可用的窗口小部件-页面上的图像详细介绍了各种窗口小部件的外观,您可能会发现更合适的东西。

或者,考虑为此功能创建功能请求,或查看existing Feature Requests in Google's Issue Tracker

现有的半相关问题: