Natknąłem się na upuszczone kluczowe zdarzenia podczas łączenia się za pośrednictwem klientów VNC, co prowadzi do „zablokowanego klucza” (zwykle klawisza meta, takiego jak CTRLlub ALT) i szukam wspólnej odpowiedzi na pytanie, jak to rozwiązać, często „naciśnij i puść każdy meta klucz indywidualnie dopóki problem nie zostanie rozwiązany ".
Jednak uważam, że jest to denerwujące i czasochłonne, aby spróbować rozwiązać to w ten sposób. Plus w przypadku złego połączenia, czasami ponownie przegapi zdarzenie „key up” dla meta-klucza i nadal utknie. Szukam więc zautomatyzowanego sposobu na zrobienie tego:
Ze skryptu po stronie klienta lub po stronie serwera, czy jest jakiś sposób, aby wywołać „w górę” zdarzenia dla wszystkich meta przycisków ( CTRL, ALT, SHIFT, i WIN/ CMD, zarówno w lewo i prawo wersji)? A może po prostu polecenie zwolnienia wszystkich kluczy, które według serwera są w tej chwili wyłączone? Lub jakiś skryptowy sposób, aby przynajmniej wyświetlić listę kluczy, które zdaniem serwera są wyłączone, więc wiem, który klawisz należy naciskać i zwalniać, aby spróbować go zwolnić?
Mam Maca po stronie serwera, więc rozwiązanie Mac / Linux byłoby potrzebne w mojej sytuacji.
Odpowiedzi:
Wydaje mi się, że znalazłem rozwiązanie po stronie serwera dla mojego serwera Mac VNC; utwórz ten jednowierszowy Applescript, zapisz jako aplikację i uruchom w razie potrzeby.
źródło