int main(int argc, char *argv[]) { SDL_Window *window; SDL_Event event; int done; /* Initialize SDL */ if (SDL_Init(SDL_INIT_VIDEO) < 0) { fprintf(stderr, "Couldn't initialize SDL: %s\n", SDL_GetError()); return (1); } /* Set 640x480 video mode */ window = SDL_CreateWindow("CheckKeys Test", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, 0); if (!window) { fprintf(stderr, "Couldn't create 640x480 window: %s\n", SDL_GetError()); quit(2); } #if __IPHONEOS__ /* Creating the context creates the view, which we need to show keyboard */ SDL_GL_CreateContext(window); #endif if (SDL_HasScreenKeyboardSupport(window)) { SDL_ShowScreenKeyboard(window); } /* Watch keystrokes */ done = 0; while (!done) { /* Check for events */ SDL_WaitEvent(&event); switch (event.type) { case SDL_KEYDOWN: case SDL_KEYUP: PrintKey(&event.key.keysym, event.key.state, event.key.repeat); break; case SDL_TEXTINPUT: PrintText(event.text.text); break; case SDL_MOUSEBUTTONDOWN: /* Any button press quits the app... */ case SDL_QUIT: done = 1; break; default: break; } } SDL_Quit(); return (0); }
bool Keyboard::hasScreenKeyboard() const { return SDL_HasScreenKeyboardSupport() != SDL_FALSE; }
inline bool has_screen_keyboard() noexcept { return SDL_HasScreenKeyboardSupport() == SDL_TRUE; }