Class TextInput

TextInput

テキスト入力を受け入れる入力フィールド ウィジェット。

Google Workspace アドオンと Google Chat アプリでご利用いただけます。

var textInput = CardService.newTextInput()
    .setFieldName("text_input_form_input_key")
    .setTitle("Text input title")
    .setHint("Text input hint");

Methods

メソッド戻り値の型概要
setFieldName(fieldName)TextInputUI インタラクション時に生成されるイベント オブジェクト内の、このテキスト入力を識別するキーを設定します。
setHint(hint)TextInputテキスト入力のヒントを設定します。
setMultiline(multiline)TextInput入力テキストを 1 行に表示するか複数行で表示するかを設定します。
setOnChangeAction(action)TextInputテキスト入力が変更されたときに実行されるアクションを設定します。
setSuggestions(suggestions)TextInputテキスト フィールドにオートコンプリートの候補を設定します。
setSuggestionsAction(suggestionsAction)TextInputオートコンプリートのユーザー入力に基づいて候補を取得するコールバック アクションを設定します。
setTitle(title)TextInput入力フィールドの上に表示するタイトルを設定します。
setValue(value)TextInput入力フィールドに設定する事前入力された値を設定します。

詳細なドキュメント

setFieldName(fieldName)

UI インタラクション時に生成されるイベント オブジェクト内の、このテキスト入力を識別するキーを設定します。ユーザーには表示されません。必須。一意である必要があります。

パラメータ

Name説明
fieldNameStringこの入力を識別するために使用されるキー。

リターン

TextInput - チェーン用のこのオブジェクト。


setHint(hint)

テキスト入力のヒントを設定します。入力内容に関する追加のガイダンスをユーザーに提供するために使用します。たとえば、ヒントで電話番号フィールドの形式(「xxx-xxx-xxxx」)を記述できます。

パラメータ

Name説明
hintString入力フィールドの下に表示するテキストのヒント。このテキストは常に表示されます。

リターン

TextInput - チェーン用のこのオブジェクト。


setMultiline(multiline)

入力テキストを 1 行に表示するか複数行で表示するかを設定します。

パラメータ

Name説明
multilineBoolean複数行の設定。

リターン

TextInput - チェーン用のこのオブジェクト。


setOnChangeAction(action)

テキスト入力が変更されたときに実行されるアクションを設定します。

パラメータ

Name説明
actionAction実行する操作。

リターン

TextInput - チェーン用のこのオブジェクト。


setSuggestions(suggestions)

テキスト フィールドにオートコンプリートの候補を設定します。

パラメータ

Name説明
suggestionsSuggestions使用する提案のコレクション。

リターン

TextInput - チェーン用のこのオブジェクト。


setSuggestionsAction(suggestionsAction)

オートコンプリートのユーザー入力に基づいて候補を取得するコールバック アクションを設定します。Action パラメータには、SuggestionsResponse オブジェクトを返すコールバック関数を指定する必要があります。

var action = CardService.newAction()
    .setFunctionName('suggestionCallback')
    .setParameters({'numSuggestions': 3});

CardService.newTextInput()
    .setFieldName('option-field')
    .setTitle('Option Selected')
    .setSuggestionsAction(action);

// ...

function suggestionCallback(e) {
  var suggestions = CardService.newSuggestions();
  var numSuggestions = parseInt(e.parameter['numSuggestions']);
  for(var i = 1; i <= numSuggestions; i++) {
    suggestions.addSuggestion('Suggestion ' + i);
  }
  return CardService.newSuggestionsResponseBuilder()
      .setSuggestions(suggestions)
      .build();
}

パラメータ

Name説明
suggestionsActionActionこの入力の候補を取得するアクション。

リターン

TextInput - チェーン用のこのオブジェクト。


setTitle(title)

入力フィールドの上に表示するタイトルを設定します。必須。

パラメータ

Name説明
titleStringこの入力のテキストラベル。

リターン

TextInput - チェーン用のこのオブジェクト。


setValue(value)

入力フィールドに設定する事前入力された値を設定します。

パラメータ

Name説明
valueString入力に配置されるデフォルト値。これは、常にフォームのコールバック パラメータで文字列として表されます。

リターン

TextInput - チェーン用のこのオブジェクト。