Я рекомендую не использовать расширенный режим мыши, 1005. Невозможно отличить обычную кодировку (X10), и все еще возникает проблема, заключающаяся в том, что вы не можете определить, какая кнопка задействована в событии выпуска.
Вместо этого я бы предложил, если ваш терминал поддерживает это, используя кодировку SGR, режим 1006.
См. Также мою недавнюю запись в блоге о входах и выходах кодировок мыши терминала:
http://leonerds -code.blogspot.co.uk / 2012/04 / wide-mouse-support-in-libvterm.html
Преимущество использования кодирования SGR заключается в том, что вы можете попытаться включитьэто, но вам не нужно знать, если это было успешно;возвращенные байты из терминала сообщают вам это.Принимая во внимание, что вы никогда не узнаете, был ли расширенный режим (UTF-8) успешно включен, но вы должны знать это, чтобы правильно интерпретировать возвращаемые байты.