登录
首页 >  Golang >  Go问答

伪终端内的键盘响应事件

来源:stackoverflow

时间:2024-02-16 15:21:22 178浏览 收藏

你在学习Golang相关的知识吗?本文《伪终端内的键盘响应事件》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我有一个程序来创建伪终端,对于 Unix 使用 https://github.com/creack/pty,对于 Windows 使用 https://github.com/ActiveState/termtest/conpty。

我有一个终端模拟器,它使用 WebSocket 向伪终端读取和写入命令。

我已将其配置为从 root 用户(/var/rootC:\Windows\system32)以及当前用户(/Users/userNameC:\Users\userName)的主目录运行)基于我的选择。

但是,在 Unix 和 Windows 中,我无法执行 ctrl+r(UNIX 用于搜索)和 Tab(用于自动完成)等关键事件。

请删除一些有助于在伪终端中实现关键事件的资源或方法。


正确答案


伪终端没有既定的规定来处理关键事件。

它应该被捕获并与命令一起发送。

https://github.com/fyne-io/terminal是一个处理按键事件的终端模拟器。

理论要掌握,实操不能落!以上关于《伪终端内的键盘响应事件》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>