Window.Ask (gb.ncurses)

Function Ask ( Opts As String [ , Tries As Integer ] ) As String

This function prompts the user to type any of the characters present in the Opts, optionally stopping after Tries wrong keystrokes. If Tries is omitted, the function will ask until one of the options is chosen.
Either the chosen option character or NULL, in case the number of Tries is exceeded, is returned.

Keep in mind that this function only deals with ASCII characters.

Examples

' Prompt the user to decide if he really wishes to delete the particular file,
' if the he hits Return, y as a default option is chosen. After three wrong keystrokes
' y is assumed.

Window.Print("Would you like to delete this file? [Y/n]", -1, -1)
Select Case Window.Ask("yn\n", 3)
  Case Like "[y\n]"
    DeleteFile()
  Case "n"
    DoNotDeleteFile()
  Case Null
    Window.Print("Bad luck! Today we delete anyway", -1, -1)
    DeleteFile()
End Select