【问题标题】:Create two textBoxes/Dropdowns side by side Google App Script [Gmail Add-on]并排创建两个文本框/下拉菜单 Google App Script [Gmail Add-on]
【发布时间】:2018-08-19 13:06:33
【问题描述】:

谁能建议如何在 Google Apps 脚本 [Gmail 插件] 中并排添加两个小部件/输入文本框?

示例代码:

  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? [彼此相邻]

类似这样的:

谢谢,

【问题讨论】:

  • 您好,欢迎来到 Stack Overflow,请花点时间通过 welcome tour 了解您在此处的方式(并获得您的第一个徽章),阅读如何创建 Minimal, Complete, and Verifiable example并查看How to Ask Good Questions,这样您就有机会获得反馈和有用的答案。
  • 那个“示例图像”是另一个附加组件已经实现的吗?还是来自不需要使用CardService 构建的东西?
  • 更新的 Gmail 有 3 个由 Google 提供的默认插件。这些插件实现了这样的事情..
  • @Naveen Calendar、Keep 和 Tasks 不是附加组件,它们是专有的 Google 代码。与第三方不同,Google 对其添加的内容没有任何限制。

标签: google-apps-script google-apps google-workspace-add-ons


【解决方案1】:

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

这个限制的原因无疑在于purpose of CardService:

您使用此服务构建的 UI 结构自动在桌面设备和移动设备中可用,因此您无需为两者开发单独的 UI。

也源于他们的"best practices"之一:

如果给定的卡片有太多的小部件,它可能会占据过多的屏幕并变得不那么有用。虽然大型卡片部分呈现为可折叠的 UI 元素,但这会对用户隐藏信息。旨在简化您的插件并提供用户真正需要的内容,仅此而已。

在一行中输入多个文本时,从移动设备查看插件时显示可能会变得非常拥挤,即使通过桌面浏览器查看时仍然很舒服。并排布局的限制并不是TextInputs 独有的。其他“并排”小部件(例如 Key-Value)将不允许设置 both a Button and a Switch

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

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

半相关的现有问题:

【讨论】:

  • 两个下拉选择小部件是否可以并排放置?
  • @Naveen 不太可能,出于同样的原因。
  • 但是很少有 Gmail 插件确实有两个选择小部件(以及输入文本框)并排放置..所以,我认为应该有一些方法来实现......
  • @Naveen 那么你应该在你的问题中展示这些具体的例子。
  • 我只需要在我的 Gmail 插件中输入用户的开始日期和结束日期。不管它是并排的还是一个在另一个下面。如果可能的话,你能回答这个问题吗? stackoverflow.com/questions/51978305/… .
猜你喜欢
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多