Al tratar de obtener entrada de las teclas de flecha a través de las maldiciones (ncurses) no se detectará como KEY_UP, etc. Utilicé la función del teclado con un argumento verdadero pero getch aún devuelve una secuencia escapada. ¿Cómo selecciono los valores devueltos por getch() y tomo las teclas de flecha específicamente?Maldiciones al obtener las teclas de flecha
15
A
Respuesta
13
que estaba almacenando getch()
llamadas como carbón de cuando se suponía que debían ser int de. Funciona perfectamente después del cambio.
5
Los terminales estándar (tipo VT100) envían una secuencia de caracteres cuando se presionan las teclas de flecha. Solo tiene que hacer un seguimiento de si se presionan o no en secuencia. Aquí están del char a tener en cuenta:
Down Arrow 0x1B 0x5B 0x42
Left Arrow 0x1B 0x5B 0x44
Right Arrow 0x1B 0x5B 0x43
Up Arrow 0x1B 0x5B 0x41
11
me encontré con el mismo problema en Mac OS X. Pero se resolvió añadiendo lo siguiente:
keypad(stdscr, TRUE);
+2
Sin embargo, el OP ha declarado que esto no funcionó para él. – augurar
Cuestiones relacionadas
- 1. Obteniendo las teclas de flecha de cin
- 2. Códigos clave para las teclas de flecha
- 3. vim: cómo especificar las teclas de flecha
- 4. Reconociendo las teclas de flecha con stdin
- 5. ¿Cómo se presiona la última tecla de flecha usando maldiciones?
- 6. Teclas de flecha con NSTableView
- 7. C# y teclas de flecha
- 8. Teclas de flecha de reventado
- 9. Enfoque de desplazamiento con las teclas de flecha en JavaScript
- 10. Desplazamiento de JScrollPane con las teclas de flecha
- 11. las teclas de flecha no son funcionales en sqlplus
- 12. Java KeyListener no registrar las teclas de flecha
- 13. impedir el desplazamiento con las teclas de flecha
- 14. jqGrid - Navegar filas usando las teclas de flecha arriba/abajo?
- 15. cómo mover un div con las teclas de flecha
- 16. iTerm2 obtener el comando DIFERENTE anterior utilizando las teclas de flecha hacia arriba y hacia abajo
- 17. ¿Cómo obtener la entrada interactiva del usuario y poder utilizar las teclas de flecha al ingresar la entrada?
- 18. Resaltado y selección de texto con las maldiciones de Python
- 19. Usando Eclipse TableViewer, ¿cómo navego y edito las celdas con las teclas de flecha?
- 20. Historia del modo interactivo de Python y teclas de flecha
- 21. Obtener todas las teclas que se presionan
- 22. ¿Cómo evito el desplazamiento con las teclas de flecha pero NO el mouse?
- 23. Navega por la lista usando las teclas de flecha? (JavaScript/JQ)
- 24. ¿Por qué se atascan mis teclas de flecha? CodeRush/VS2010
- 25. Hacer que las teclas de flecha y eliminar funcionen en la línea de comandos de KornShell
- 26. ¿Cuáles son los códigos de las teclas de flecha derecha e izquierda?
- 27. Cómo salir de los corchetes autocompletados en Intellij Idea (sin utilizar las teclas de flecha)?
- 28. Trabajar con las teclas de flecha en un cuadro de texto WPF (C#)
- 29. Navegación de las teclas de flecha en Google Maps sin hacer clic en el mapa
- 30. VIM: deshabilitar las teclas de cursor/flecha, pero sólo para la navegación
¿Existen códigos de escape que podría entrar como una combinación de teclas o secuencia usando ctrl para éstos? –
No es necesario; puede escribirlos directamente. 0x1B = esc, 0x5B = [, y 0x41 - 0x44 = A - D. Escriba esc [D en su terminal, y el cursor se mueve hacia la izquierda. –
Este enfoque derrota completamente el propósito de trabajar con la biblioteca de curses en primer lugar :-) –