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