Window.SetFocus (gb.ncurses)
Sub SetFocus ( )
Define o foco da
Window especial de forma que gere o evento
Read.
Todas as janelas estão conectados à entrada padrão do programa. Essa é a única maneira de fazer que elas possam receber dados. Assim, apenas uma janela de cada vez pode ser autorizada a gerar o evento
Read e ler a entrada de lá. Esta decisão é feita por meio do foco. Se uma
Window recebe o foco, só essa janela será capaz de gerar eventos.
Na inicialização do programa, nenhuma janela tem o foco, mesmo em uma auto-instância da classe Window. Consequentemente, por padrão, nada no componente
gb.ncurses mantém um programa vivo após a rotina principal Main ser executada. Se você deseja entrar em um ciclo de eventos GUI-like, você tem que chamar
Window.SetFocus()
explicitamente.
Exemplos
Public Sub Main()
'Não fecha o programa após Main terminar, já que agora vai começar a assistir o stdin.
Window.SetFocus()
End
Public Sub Window_Read()
If Last.WaitKey() = Key["q"] Then
Quit
Endif
End
Veja também