1

Я сталкивался с событиями пропущенных клавиш при подключении через клиентов VNC, что приводило к "застрявшему ключу" (обычно мета-ключу, например, CTRL или ALT) и поиску общего ответа о том, как его часто решать », нажмите и отпустите каждую мета ключ индивидуально, пока проблема не решится ".

Тем не менее, я нашел, что это раздражает и отнимает много времени, чтобы попытаться решить это таким образом. Кроме того, при плохом соединении он иногда пропускает событие "key up" для метаключа и все еще удерживает ключ в нажатом состоянии. Поэтому я ищу автоматический способ сделать это:

Из сценария на стороне клиента или на стороне сервера есть ли способ вызвать события "key up" для всех мета-ключей (CTRL, ALT, SHIFT и WIN/CMD, как левой, так и правой версии)? Или просто команда отпустить все ключи, которые, по мнению сервера, сейчас недоступны? Или каким-то скриптовым способом, по крайней мере, перечислить, какие ключи серверная часть считает неактивными, чтобы я знал, какую клавишу нажимать и отпускать, чтобы попытаться ее отпустить?

У меня Mac на стороне сервера, поэтому для моей ситуации потребуется решение Mac/Linux.

1 ответ1

0

Я считаю, что нашел решение на стороне сервера для моего VNC-сервера Mac; создайте этот однострочный Applescript, сохраните его как приложение и запустите при необходимости.

tell application "System Events" to key up {shift, option, command, control}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .