Lectura del teclado con convinación de teclas
Posted: Thu Apr 05, 2012 2:46 pm
A la comunidad FiveLinux, tengo el siguiente problema:
Tengo un teclado NCR que tiene teclas especiales, el proveedor me indica que esas teclas funcionan igual como cuando uno preciona Control + A, Alt + B, pero con inkey() siempre me entrega un valor 65453, para cualquier tecla especial.
Local fpx:=0, lModal:=.T., oGet, cPaso:=' '
DEFINE DIALOG oDlg TITLE " " SIZE 350, 60
@2,1 say hb_strtoutf8(padc(alltrim(cMsg),50)) OF oDlg SIZE 330,nAltoLetra
@10,4 GET oGet VAR cPaso OF oDlg SIZE 70, nGetAltoLetra PICTURE "X" UPDATE
oGet:bKeyDown = { | nKey | If( nKey <> 0, ( nLastkey:=nKey, fpx:= nKey, lModal:=.F., oDlg:End() ),) } //Esc
ACTIVATE DIALOG oDlg CENTER
En la variable nLastKey me entrega 65453
¿Como puedo hacer para saber que convinación de tecla se preciono?
Estoy trabajando con FiveLinux y Harbourd para Linux, Suse Linux Interprise 11.1
Desde ya se agradece y quedo a la espera de una posible solución.
Jorge Gayoso
Santiago de Chile
Tengo un teclado NCR que tiene teclas especiales, el proveedor me indica que esas teclas funcionan igual como cuando uno preciona Control + A, Alt + B, pero con inkey() siempre me entrega un valor 65453, para cualquier tecla especial.
Local fpx:=0, lModal:=.T., oGet, cPaso:=' '
DEFINE DIALOG oDlg TITLE " " SIZE 350, 60
@2,1 say hb_strtoutf8(padc(alltrim(cMsg),50)) OF oDlg SIZE 330,nAltoLetra
@10,4 GET oGet VAR cPaso OF oDlg SIZE 70, nGetAltoLetra PICTURE "X" UPDATE
oGet:bKeyDown = { | nKey | If( nKey <> 0, ( nLastkey:=nKey, fpx:= nKey, lModal:=.F., oDlg:End() ),) } //Esc
ACTIVATE DIALOG oDlg CENTER
En la variable nLastKey me entrega 65453
¿Como puedo hacer para saber que convinación de tecla se preciono?
Estoy trabajando con FiveLinux y Harbourd para Linux, Suse Linux Interprise 11.1
Desde ya se agradece y quedo a la espera de una posible solución.
Jorge Gayoso
Santiago de Chile