我使用PuTTY连接到shell(Unix服务器)。我可以使用鼠标从CLI中选择Text。此外,vim还可以与鼠标交互,所以我知道PuTTY会将鼠标输入发送到服务器。
我的问题是我想在C ++ TUI中捕获鼠标事件,就像vim一样(只是,我将以不同的方式处理它们)。我经历了很多网站,但没有一个能够准确地描述我的问题。我有一种感觉,我需要xterm,但我不知道如何使用它!
我找到的最佳链接是:
How to read low level mouse click position in linux .
Weird insertion from Vim on mouse click - >我如何阅读此活动?
A blessed UI for Jitsu - >向这家伙致敬!
任何人都可以提供示例代码来读取鼠标位置吗?我可以编写应用程序的其余部分:)
答案 0 :(得分:2)
使用ncurses
中的鼠标接口可以正常工作(我确信vim和其他应用程序没有关于SSH / PuTTY如何通信的具体知识,它只是拿起鼠标位置正如它是本地连接一样 - sshd
将网络数据包转换为按键和鼠标移动的所有魔法排序。
Here描述了如何在ncurses
中与鼠标进行交互。