Jump to content

Usar teclas direccionais para percorrer um menu


Recommended Posts

Posted

Olá a todos.

Gostava que me pudessem ajudar. Queria saber como posso fazer para usar as teclas direccionais do teclado para percorrer um menu.

O menu é apenas algumas strings printadas no ecrã e depois mediante as teclas cima e baixo, vai mudando uma variável que controla qual a opção seleccionada.

Usar as teclas W e S ou outras qualquer para mover no menu funciona mas as direccionais não.

Pelo que sei o valor ASCII de cima é 72 e baixo é 80 mas mesmo assim não funciona. Uso o getchar() para receber o input das teclas.

Obrigado

Posted

Peço desculpa, mas não consegui compreender a 100% a tua dúvida.

Qual o objectivo de usares teclas direccionais?

Há duas coisas infinitas: o Universo e a estupidez humana... embora não haja certezas quanto ao primeiro.

Posted

O 72 é o H e o 80 é o P :s

for(int i=0;i<256;i++)printf("%d - %c\n",i,i);

eu já usei isto em C++ e eram estes. Pensei que era igual lol

Peço desculpa, mas não consegui compreender a 100% a tua dúvida.

Qual o objectivo de usares teclas direccionais?

como se fosse um jogo por exemplo. Para me mover facilmente pelo menu, que neste caso é de uma base de dados

Posted

Já mostrei cá no fórum como utilizar as teclas direccionais. Basicamente, quando pressionas as setas, são enviados 2 códigos: o 1º é constante e indica que foi pressionada uma tecla especial, e o 2º depende da tecla pressionada.

aqui

Desaparecido.

Posted

Pa fazeres uma coisa decente e caso possas, usa a biblioteca ncurses. Simplifica o processo e podes fazer um verdadeiro menu com opção escolhida. Caso contrário como estás a pensar fazer isso? É que da forma comum em C, não sei como é que se escreve no mesmo sitio, para mudar a opção selecciona quando um gajo pressiona as setas.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.