Virtual Keyboard

Demo to preview the plugin:

Introduction

Enhance user experience on your Bubble app with an On-Screen Keyboard for easy typing using a mouse or tapping on touch-screen devices. This no-code plugin supports multiple languages and offers seamless integration with input fields. Whether you're building for accessibility or improving mobile usability, this tool ensures smooth text input without relying on a physical keyboard.
Key Features

Prerequisites

Before using this plugin, ensure you have:
  • A Bubble.io account with access to the app editor.
  • Basic knowledge of Bubble’s workflows and custom states.
  • A page with groups to contain the plugin element and its settings.
ℹ️
Additionally, you have the option to automatically open the virtual keyboard when certain inputs are focused. The plugin provides states that return each pressed key or the entire typed text. It also includes a workflow to reset the state of the typed text.
Image without caption

How to setup

Step 1: Install the Plugin

Step 2: Add the Plugin Element to Your Page

Step 3: Setup Input Element

Step 4: Resetting the Keyboard Input

Plugin Element Properties

Virtual Keyboard

Image without caption
Fields:
Title
Description
Type
General Settings
Language
Language Code (ISO 639-1) for custom keys (for language support) e.g., en, hu, fa, ar, fr, de, ru, es, tr,.
Text
Theme
The theme of the keyboard: “light”, “dark”, “flat”, “material”, “oldschool”.
Text
AutoScroll
Scrolls the document to the top or bottom (by the placement option) of the input/textarea element. Prevented when “false”.
Checkbox (yes/no)
Caps Lock Active
Uppercase or lowercase to start. Uppercased when “true”.
Checkbox (yes/no)
Allow Real Keyboard
Allow or prevent real/physical keyboard usage. Prevented when “false”. Additionally, the “allowMobileKeyboard” option must be “true” if the real/physical keyboard is desired.
Checkbox (yes/no)
Allow Mobile Keyboard
Allow or prevent mobile keyboard usage. Prevented when “false”.
Checkbox (yes/no)
Enable CSS Animations
CSS animations for opening or closing the keyboard.
Checkbox (yes/no)
CssAnimationsDuration
CSS animations duration in milliseconds
Number
CSS Animation Style
CSS animations style for opening or closing the keyboard: “slide” or “fade”.
Text
Enable Spacebar
Enable or disable Spacebar functionality on the keyboard. The Spacebar will be passive when “false”.
Checkbox (yes/no)
Spacebar Text
Text of the Space key (Spacebar). Without text: ” “.
Text (optional)
Keyboard Width
Width of keyboard in px. Leave empty for full page
Number (optional)
Keyboard Height
Height of keyboard in px. Leave empty for full page
Number (optional)
Keys Settings
Keys Font Family
Font family of the keys.
Text (optional)
Keys Font Size
Font size of the keys in px.
Number (optional)
Keys Font Weight
Font Weight of the keys. (bold, normal, regulat etc)
Text (optional)
Keys Icon Size
Size of the icon keys in px.
Number
Key Height
Height of keys
Number (optional)
Key Width
Width of keys
Number (optional)
Input IDs
Leave empty to apply to all inputs
Text (optional)

Element Actions

  1. Remove Inserted Text - To allow users to clear the virtual keyboard’s typed text:
Image without caption

Changelogs