Thiago_7 Posted May 16, 2009 at 07:40 AM Report #264587 Posted May 16, 2009 at 07:40 AM 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
fnds Posted May 16, 2009 at 02:49 PM Report #264614 Posted May 16, 2009 at 02:49 PM O 72 é o H e o 80 é o P :s for(int i=0;i<256;i++)printf("%d - %c\n",i,i);
estrucida Posted May 16, 2009 at 03:15 PM Report #264627 Posted May 16, 2009 at 03:15 PM 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.
Thiago_7 Posted May 16, 2009 at 06:19 PM Author Report #264668 Posted May 16, 2009 at 06:19 PM 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
TheDark Posted May 17, 2009 at 12:29 AM Report #264750 Posted May 17, 2009 at 12:29 AM 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. Vê aqui Desaparecido.
Guest id194 Posted May 17, 2009 at 04:09 AM Report #264764 Posted May 17, 2009 at 04:09 AM 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now