Quizás sea cosa del teclado numérico minúsculo que tiene mi nuevo portátil, pero el caso es que he preparado un interesante módulo para Bennu 3D que mantiene activo un proceso gestor de capturas de pantalla que las almacena y nombra con la fecha formateada.
El problema está en que me gustaría poder usar la tecla Impr Pant a tales efectos, pero no me funciona... He puesto un say ( ascii ) y veo que las teclas Impr Pant y sus amigas ponen un hermoso 0 en la variable ascii, es como si no se pulsaran.
¿Esto siempre ha sido así, será cosa de mi portátil y hay algún problema con el uso de esas teclas en Bennu?
GRASIAS DE HANTEBRASO
ascii es 0, tenes que revisar scancode.
Veamos, creo que el problema podría ser de mi teclado portátil, al pulsar la tecla Fn acompañada de Impr Pant no muestra ningún valor de ascii ni de scan_code.
Pero he probado con World of Warcraft, y ahí sí que puedo pulsar Fn + Impr Pant y me reconoce la tecla y me genera la captura. Por lo que veo, o bien mi teclado de portátil (HP Pavilion) es demasiado peculiar o no tenemos forma de detectar si hemos hecho combinaciones de Fn con otras teclas con Bennusito.
¿Alguna idea? :( he estado mirando la lista de CONST a ver si veía alguna que se parezca a Fn pero no veo nada.
no, no, no es problema de tu teclado, hay unas cuantas teclas que dan 0 de ascii... obviamente, porque no tienen ascii esas teclas...
con scancode las detectas...
:( No me funciona Splinter, tengo un say ( scan_code ) y al tocar algunos caracteres no imprimibles como Inicio, Av Pag y otras teclas SÍ que veo sus códigos, pero en el caso de la tecla Fn del laptop me saca 0 y la combinación Fn + Impr Pant lo mismo... Como si no pulsase nada.
Como decía antes, en el World of Warcraft sí que me la reconoce, ya sé que esos marranos tienen muchos miles de millones de dólares para preocuparse de esos detallitos :D, pero vamos, sabiendo que con mi laptop esas teclas no son "visibles" desde Bennu ¿Se te ocurre alguna solución por bizarra que sea?
Supongo que en ese famoso SDL en el que Bennu está basado habrá alguna cosita, recuerdo hace unos meses ya que sacamos el tema de la detección de si Bloq Num y compañía estaban o no activadas y fue en SDL donde vosotros encontrastéis solución, a mí meter mano a SDL se me escapa un poquito :(
Quote from: Windgate on February 06, 2010, 10:03:05 PM
:( No me funciona Splinter, tengo un say ( scan_code ) y al tocar algunos caracteres no imprimibles como Inicio, Av Pag y otras teclas SÍ que veo sus códigos, pero en el caso de la tecla Fn del laptop me saca 0 y la combinación Fn + Impr Pant lo mismo... Como si no pulsase nada.
Como decía antes, en el World of Warcraft sí que me la reconoce, ya sé que esos marranos tienen muchos miles de millones de dólares para preocuparse de esos detallitos :D, pero vamos, sabiendo que con mi laptop esas teclas no son "visibles" desde Bennu ¿Se te ocurre alguna solución por bizarra que sea?
Supongo que en ese famoso SDL en el que Bennu está basado habrá alguna cosita, recuerdo hace unos meses ya que sacamos el tema de la detección de si Bloq Num y compañía estaban o no activadas y fue en SDL donde vosotros encontrastéis solución, a mí meter mano a SDL se me escapa un poquito :(
no deberia ser
say (&scan_code);
??
es cierto, habia olvidado que la tecla prntscrn no funciona en SDL... si bien tiene la tecla una constante asignada no funciona...
algunos dicen que les funciona en linux y no en windows, pero yo no logre que funcione en ningun caso... debe ser porque la captura el operativo...
ni idea, pero no funciona...
no, no es con &
Oh, qué penita, ¿Y con alguna función de C no habria forma de incluirlo aunque no sea usando SDL?, hacer una dll si hace falta que se llame mod_imprpant xDDD
No es un mal mayor, ahora mismo en mi proyecto 3Dit capturo con la tecla F1 que no es la más apropiada pero bueno. Estoy subiendo una nueva versión, os recomiendo echar un vistazo si tenéis unos minutos, tiene todo lujo de detalles :D
tiene que se parte del mismo handler de teclado, o sea, lo tiene que controlar la wiz...
quizas revisando internamente la SDL... pero la verdad da fiaca...
una pena...
¿Y key + código_tecla tampoco funciona? Ten en cuenta que SDL tira a por los estándars, y Fn no es una tecla que esté en todos sitios.
Tengo sueñooooo.
No, con key ( ) tampoco responde. Ok, queda pendiente de mirar la SDL a ver si encuentro algo, gracias.