c# - 在 Microsoft BOT Emulator 中输入时如何获取输入字符?
问题描述
我正在创建一个聊天机器人项目,在该项目中(C#, Microsoft BOT Framework)
我需要在将用户输入的每个字符发送到模拟器窗口之前捕获它,因此我可以将这些输入字符用于其他目的。
任何想法,我该怎么做?
解决方案
您可以在 BotChat 的输入字段中添加一个事件侦听器来监控keyup
事件并在用户发送消息之前使用您想要的按键。请参阅下面的示例代码。
const input = document.getElementsByClassName('wc-shellinput')[0];
input.addEventListener('keyup', event => {
if (event.key != 'Enter') {
console.log('Key:', event.key);
console.log('Value:', event.target.value);
}
});
希望这可以帮助。
推荐阅读
- html - CSS:如何区分没有类的两个相同标签?
- swift - 在屏幕外渲染 uiview 以捕获为 uiimage
- python-3.x - 如何在python中用null之前的所有前面值和null之后的第一个后续值的平均值填充null值?
- excel - 当 Go 中未提供工作表/部分名称时如何从 XLS 文件中读取所有行
- javascript - 客户端未配置为通过浏览器 IdentityServer4 接收访问令牌
- ios - 编译器在 SwiftUI 中跳过嵌套的 ForEach
- python - 将类对象附加到列表的正确方法
- c# - ServiceBase.OnStop 期间的 NLog LogManager.LogFactory.Flush
- server - 如何为 tor 隐藏服务设置私有保护节点?
- c# - 避免 Unity 的全局变量。如何以及为什么?