Usare gli Eventi KeyPress() e KeyRelease() in un programma con interfaccia a linea di comando
Da Gambas-it.org - Wikipedia.
Per utilizzare gli Eventi "_KeyPress()" e "_KeyRelease()" in un programma con interfaccia a linea di comando (dunque in un programma privo di interfaccia grafica), si procederà come segue:
1) attivare il Componente "gb.form";
2) attivare un Componente grafico (ad esempio: "gb.gui.qt");
3) creare un "Form" da codice;
4) ridimensionare al minimo il "Form" creato;
5) spostare il "Form" al di fuori della Scrivania, rendendolo così di fatto invisibile, pur restando una finestra attiva;
6) far mostrare comunque formalmente il "Form";
7) porre nel Modulo principale "Main.module" ad esempio il seguente codice:
Private fr As Form Public Sub Main() With fr = New Form As "Form" .Resize(1, 1) .Move(-5, -5) .Show() End With ' Qui il resto del codice...... End Public Sub Form_KeyRelease() ' Ad esempio verifichiamo la pressione del tasto "Ctrl" + il tasto della lettera "R": If Key.Code = Key["R"] And Key.Control Then Print "Sono stati premuti i tasti CTRL+R" End