问题根因
项目一开始移植的是guacamole官方的guacamole-common项目,在使用ssh访问资产时发现是无法进行中文输入的,原因是guacamole-common中无论是rdp还是ssh访问初始使用的都是击键🤺输入,按键盘调用的都是keyboard.onkeydown与keyboard.onkeyup方法,都只能一次传输一个按键,然后在远端模拟结果,因此在ssh访问中就无法使用本地的输入法进行中文输入。
解决方案
使用官方文档中提供的方法,将🤺输入改为数据流输入。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/989029736334b2ae194643af2c0d6a31.png)
可将上述代码封装成一个方法,之后在JS中获取数据,再通过这个方法将数据传输给服务端。