Я сталкивался с событиями пропущенных клавиш при подключении через клиентов VNC, что приводило к "застрявшему ключу" (обычно мета-ключу, например, CTRL или ALT) и поиску общего ответа о том, как его часто решать », нажмите и отпустите каждую мета ключ индивидуально, пока проблема не решится ".
Тем не менее, я нашел, что это раздражает и отнимает много времени, чтобы попытаться решить это таким образом. Кроме того, при плохом соединении он иногда пропускает событие "key up" для метаключа и все еще удерживает ключ в нажатом состоянии. Поэтому я ищу автоматический способ сделать это:
Из сценария на стороне клиента или на стороне сервера есть ли способ вызвать события "key up" для всех мета-ключей (CTRL, ALT, SHIFT и WIN/CMD, как левой, так и правой версии)? Или просто команда отпустить все ключи, которые, по мнению сервера, сейчас недоступны? Или каким-то скриптовым способом, по крайней мере, перечислить, какие ключи серверная часть считает неактивными, чтобы я знал, какую клавишу нажимать и отпускать, чтобы попытаться ее отпустить?
У меня Mac на стороне сервера, поэтому для моей ситуации потребуется решение Mac/Linux.