Jak mogę złapać kombinacji klawiszy ALT jak + K lub CTRL + ALT + H w Pythonie curses
?Jak przechwycić klawisz specjalny (alt/ctrl)?
8
A
Odpowiedz
11
Terminal konwertuje klawisz sterujący w połączeniu z klawiszem literowym na normalny kod ASCII. Można to odczytać z funkcji getch(), jak w przypadku każdego innego naciśnięcia klawisza.
CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26
Ponadto, funkcja keypad() musi być wywołana włączyć inne specjalne przyciski funkcyjne (np lewej strzałki F1, w domu, itp).
Nie sądzę, że istnieje przenośny sposób odbierania meta-kluczy (na przykład ALT-H) przez terminal. Niektórzy wysyłają polecenie escape (0x1B), a następnie zmodyfikowany klucz, podczas gdy inni ustawiają high-bit i wysyłają tylko jeden bajt.
Powiązane problemy
- 1. Jak przechwycić klawisz Enter w formach okien combobox
- 2. Jak przechwycić część kwoty
- 3. Znak specjalny w SQL
- 4. specjalny losowy numer
- 5. Kombinacje klawiszy Python (klawisz Ctrl + Shift + klawisz)
- 6. java - Jak dodać znak specjalny w enum?
- 7. Specjalny prosty generator liczb losowych
- 8. Jak przechwycić sygnał w QML?
- 9. express.js - jak przechwycić response.send()/response.json()
- 10. Jak przechwycić node.js wyraźne życzenie
- 11. Jak przechwycić dziennik uruchamiania Tomcat
- 12. Javascript: Jak przechwycić zmianę window.location
- 13. jak przechwycić traceback w geenie
- 14. Jak przechwycić wywołania metody instancji?
- 15. Jak przechwycić wszystkie zdarzenia dotyku?
- 16. Jak przechwycić odświeżenie strony? - ASP.NET
- 17. Jak przechwycić ruch kontrolny podczas edytowania formularza Delphi
- 18. Jak wstawić znak specjalny, taki jak "do MySQL?
- 19. Naciśnij klawisz z Java
- 20. RichTextBox i klawisz tabulatora
- 21. Jak wykryć klawisz Esc Naciśnij klawisz React i jak sobie z nim radzić
- 22. CGEventPost - przytrzymaj klawisz (przesunięcie)
- 23. Python/Usuń znak specjalny z ciągu znaków
- 24. Dość specjalny klucz PublicKey w rdzeniach .NET
- 25. Daj PayPal kupić teraz specjalny identyfikator?
- 26. Jak przechwycić wideo z kamery internetowej?
- 27. Jak mogę przechwycić wywołanie konstruktora w Groovy?
- 28. HttpClient 4 - jak przechwycić ostatni przekierowany URL
- 29. Bash Jak przechwycić stderr do zmiennej?
- 30. Jak przechwycić tworzenie obiektu w Javie