Pergunta

Na tentativa de obter a entrada das teclas de seta via maldições (ncurses) não vai pegar como KEY_UP etc. Eu usei a função de teclado com um verdadeiro argumento, mas getch ainda retorna uma seqüência escapou. Como faço para peneirar os valores retornados por getch () e agarrar as teclas de seta, especificamente?

Foi útil?

Solução 2

Eu estava armazenando chamadas getch() como char é quando eles deveriam estar int de. Funciona perfeitamente após o switch.

Outras dicas

Eu encontrei o mesmo problema no Mac OS X. Mas foi resolvido adicionando a seguinte:

keypad(stdscr, TRUE);

Padrão (VT100-like) terminais enviar uma sequência de caracteres quando as setas do teclado são pressionadas. Você apenas tem que manter o controle de serem ou não são pressionados em sequência. Aqui estão o caractere é prestar atenção para:

Down Arrow  0x1B 0x5B 0x42
Left Arrow  0x1B 0x5B 0x44
Right Arrow 0x1B 0x5B 0x43
Up Arrow    0x1B 0x5B 0x41
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top