Чтение низкоуровневого клика мышью Unix, прошедшего через PuTTY

Я использую PuTTY для подключения к оболочке (Unix Server). Я могу использовать мышь, чтобы выбрать текст из CLI. Кроме того, vim также может взаимодействовать с мышью, поэтому я знаю, что PuTTY отправляет ввод мыши на сервер.

Моя проблема в том, что я хочу записывать события мыши в C ++ TUI, так же, как это делает vim (просто я буду обрабатывать их по-другому). Я просмотрел много сайтов, но ни один из них точно не описывает мою проблему. У меня есть ощущение, что мне понадобится xterm, но я не знаю, как его использовать!

Лучшие ссылки, которые я нашел:

Как прочитать позицию щелчка мышью низкого уровня в Linux.

Странная вставка из Vim по щелчку мыши —> Как я читаю это событие?

Благословенный интерфейс для джитсу —> Снимаю шляпу перед этим парнем!

Кто-нибудь может предоставить пример кода для чтения местоположения мыши? Я могу кодировать остальную часть приложения тогда 🙂

2

Решение

Это должно нормально работать, используя интерфейс мыши в ncurses (Я уверен, что vim и другие приложения не имеют конкретных знаний о том, как SSH / PuTTY взаимодействует, он просто определяет положение мыши, как если бы это было локальное соединение — sshd разбирается со всей магией, переводя сетевые пакеты в нажатия клавиш и движения мыши).

Вот это описание того, как вы взаимодействуете с мышью в ncurses,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]