Page 1 of 1

VR_GL Written text INPUT.

Posted: Sun Aug 28, 2022 9:43 am
by Javi
¿Hay alguna forma en VR_GL o para que GL_TEXT reciba la entrada del teclado de alguna manera? Me refiero a texto escrito?

http://msxvr.es/doc/wiki/mdwiki.html#!7 ... 897e19e.md


Parece que VR_GL NO TIENE ENTRADA DE ESCRITURA en absoluto.



Is there a way in VR_GL or for GL_TEXT to receive input from the keyboard in any way? I mean written text?

http://msxvr.es/doc/wiki/mdwiki.html#!7 ... 897e19e.md


It seems VR_GL to have NO WRITE INPUT at all.

Re: VR_GL Written text INPUT.

Posted: Mon Aug 29, 2022 9:55 am
by droman
Desde mi ignorancia... No te sirve el evento HookEvent?

Con él puedes hacer que cada vez que pulsas una tecla, se ejecute una función, luego es cosa de controlar si pulsa INTRO o que para hacer algo con esa cadena. Funciona así:

Code: Select all

_wnd = GetDos().GetWindow();
_wnd.HookEvent(UI_EVENT_CHAR, this, "OnChar");

// Cada vez que se pulse una tecla, se llamará a la función OnChar

function OnChar(_sender, _event, _params)
{
     // En _params[0] tenemos la tecla pulsada.
     if(_params[0]=='p' || _params[0]=='P' )
     {
         OnSystemPause();
     }
}
No sé si irán por ahí los tiros de lo que andas buscando...

NOTA: ESo sí... es un evento que va a estar SIEMPRE comprobando la pulsación de teclas.

Re: VR_GL Written text INPUT.

Posted: Mon Aug 29, 2022 10:46 am
by aobradors
@Javi te refieres por ejemplo al INPUT del BASIC?

Re: VR_GL Written text INPUT.

Posted: Thu Sep 01, 2022 1:40 pm
by Javi
Muchas gracias @Droman por tu dedicación y experiencia en el proyecto.

Muchas gracias @aobradors por compartir sus interesantes proyectos e interesarse por los míos.


Sí, como dijiste, lo que necesitaría es algún tipo de respuesta BÁSICA = INPUT$.
La subrutina HOOK que me mostraste es muy útil, pero complicada por lo que veo.



Thank you very much @Droman for your dedication and experience on the project.

Thank you very much @aobradors for share your interesting projects and be interested in mines.

Yes, as you said, what I would need is some kind of BASIC response = INPUT$.
The HOOK subrutine you show me is very useful, but complicated I see.

Re: VR_GL Written text INPUT.

Posted: Tue Sep 06, 2022 8:57 am
by droman
Me permito invocar a @msxvr aprovechando que está por estos lares... .a ver si arroja luz sobre este tema, que seguro que hay alguna función INPUT$ XD

Re: VR_GL Written text INPUT.

Posted: Tue Sep 06, 2022 10:33 am
by msxvr
Existe un:

Code: Select all

 _response = GetDOS().GetConsole().Input("Dame argo");
 
Pero esto es sobre la consola DOS. No tiene sentido si estás ahí en tu propio entorno que te has confeccionado para un juego o lo que sea.

Luego existe otra forma de pedir texto al usuario ..así en plan genérico, de sistema:

Code: Select all

_response = GetEngine().InputDialogModal("Entrada de texto");
A partir de aquí .. lo de entrar texto con tus propios gráficos, etc. ya requiere de cosas un pelín más complejas. Capturar eventos de teclado, leerlos, meterlos en un string, representar ese string en un GL_Text ... esas cosas.

Re: VR_GL Written text INPUT.

Posted: Wed Sep 07, 2022 6:32 am
by droman
msxvr wrote: Tue Sep 06, 2022 10:33 am A partir de aquí .. lo de entrar texto con tus propios gráficos, etc. ya requiere de cosas un pelín más complejas. Capturar eventos de teclado, leerlos, meterlos en un string, representar ese string en un GL_Text ... esas cosas.

Vamos... que hay que implementar el EventHook del teclado e ir controlando en que situación pulsa el usuario cada tecla para ir metiéndola en un string y actuar con él. No andaba tan descaminado jeje :)