Botframework 有没有办法在WebChat中检查用户输入文本框是否处于活动状态?

Botframework 有没有办法在WebChat中检查用户输入文本框是否处于活动状态?,botframework,direct-line-botframework,web-chat,Botframework,Direct Line Botframework,Web Chat,我正在使用Bot Framework WebChat作为我的Bot的UI。在我的场景中,我需要知道用户当前是否正在通过语音或键入将一些数据输入到输入文本框中。WebChat中是否有任何方法可以检查当前是否有一些输入输入输入框?我没有在我的应用程序中使用React,因此在使用React托管时,可能无法使用WebChat提供的各种React挂钩。最简单的方法是使用页面中放置的eventListener()。目前,输入框位于成绩单窗口下方的div中,具有“表单”角色。里面是一个div,类为“main”

我正在使用Bot Framework WebChat作为我的Bot的UI。在我的场景中,我需要知道用户当前是否正在通过语音或键入将一些数据输入到输入文本框中。WebChat中是否有任何方法可以检查当前是否有一些输入输入输入框?我没有在我的应用程序中使用React,因此在使用React托管时,可能无法使用WebChat提供的各种React挂钩。

最简单的方法是使用页面中放置的
eventListener()
。目前,输入框位于成绩单窗口下方的div中,具有“表单”角色。里面是一个div,类为“main”。在其中,您可以找到只应有一个输入元素的输入元素

现在,Web聊天中可能还有其他元素扮演“表单”的角色,可以是本机的,也可以是作为其他Web聊天(或其他)代码的功能添加的。因此,您需要在编写代码时牢记这一点。下面,出于同样的原因,我还选择了“form”中包含类“main”的所有元素,即使只有一个。如果你有信心,你可以跳过这一步

开箱即用,这将起作用:

const form=document.queryselectoral('form');
常量main=form[0]。querySelectorAll('main');
常量输入=main[0]。查询选择器('input');
input.addEventListener('keyup',()=>{
log('typing');
})
显然,你可以尝试其他方法,找到适合你需要的方法


希望有帮助

最简单的方法是使用页面中的
eventListener()
。目前,输入框位于成绩单窗口下方的div中,具有“表单”角色。里面是一个div,类为“main”。在其中,您可以找到只应有一个输入元素的输入元素

现在,Web聊天中可能还有其他元素扮演“表单”的角色,可以是本机的,也可以是作为其他Web聊天(或其他)代码的功能添加的。因此,您需要在编写代码时牢记这一点。下面,出于同样的原因,我还选择了“form”中包含类“main”的所有元素,即使只有一个。如果你有信心,你可以跳过这一步

开箱即用,这将起作用:

const form=document.queryselectoral('form');
常量main=form[0]。querySelectorAll('main');
常量输入=main[0]。查询选择器('input');
input.addEventListener('keyup',()=>{
log('typing');
})
显然,你可以尝试其他方法,找到适合你需要的方法


希望有帮助

接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!这将有助于以键入形式输入,但我的用例主要是语音驱动的,还有其他方法吗?这将有助于以键入形式输入,但我的用例主要是语音驱动的,还有其他方法吗?