Возможно ли автоматическое заполнение в адаптивном вводе карт в среде Bot?
Я использую веб-чат с бот-фреймворком, и у меня есть адаптивная карта с одним полем ввода. Можно ли обрабатывать автозаполнение как тип пользователя в поле ввода карты?
Пример: поле ввода для города. Когда пользователь вводит первые 3 символа города, я хочу предоставить предложения, и пользователи могут выбрать его.
Я нашел ссылку ниже в github, но об автозаполнении для области ввода чата, а не для карточек. https://github.com/Microsoft/BotFramework-WebChat/issues/476
2 ответа
Это может потребовать небольшой работы и некоторых знаний о реакции, но вы сможете создать собственный рендерер AdaptiveCard с помощью WebChat. attachmentMiddleware
, В вашем пользовательском рендерере вы сможете добавить поле ввода с логикой автозаполнения. Для получения дополнительной информации о том, как создать пользовательский рендерер AdaptiveCard, взгляните на этот пример веб-чата, который создает пользовательскую карту GitHub.
Надеюсь это поможет!
Насколько мне известно, сегодня это невозможно в версии 1.0 спецификации Adaptive Card. Карты выдаются без какого-либо контроля над их поведением, за исключением встроенных действий: Submit
, OpenURL
, ShowCard
,
Адаптивные карты очень похожи на HTML 2.0... если вам не повезло пережить те дни. Спецификация определяет все возможные поведения, и агент / хост считается совместимым с версией спецификации, когда они реализуют эти поведения, и никакие дополнительные поведения не поддерживаются посредством какого-либо расширения.