Key Bindings
When you connect a Bluetooth device that has buttons (like a remote control or keyboard), you can configure which buttons trigger which KOReader actions.
Available Actions
The plugin automatically provides access to KOReader actions that you can bind to your Bluetooth device buttons. These actions are organized into categories:
- General - Common actions like showing menus and navigation
- Device - Device-specific functions like toggling frontlight, WiFi, and power options
- Screen and lights - Adjust frontlight brightness, warmth, and screen settings
- File browser - Actions for managing files and folders
- Reader - Reading-related actions like page navigation, bookmarks, and annotations
- Reflowable documents - Font size, line spacing, and text formatting (for EPUBs, etc.)
- Fixed layout documents - Zoom, rotation, and page fitting (for PDFs, CBZ, etc.)
The full list of available actions is provided by KOReader’s dispatcher system and may vary depending on your KOReader version and installed plugins.
Configuring Key Bindings
To set up button mappings for a connected device:
- Navigate to Settings → Network → Bluetooth → Paired devices
- Select the device you want to configure
- Choose “Configure key bindings”
- Select a category (e.g., Reader, Device, Screen and lights)
- Select an action from the category list
- Choose “Register button”
- Press the button on your Bluetooth device you want to use for this action
- The binding is saved automatically
Repeat steps 4-8 for each button you want to configure.
Removing a Key Binding
To remove a button mapping:
- Navigate to the device’s key binding configuration
- Select the action you want to unbind
- Choose “Remove binding”
Remove All Bindings
To clear all button mappings for a device:
- Navigate to the device options in Settings → Network → Bluetooth → Paired devices
- Select “Reset key bindings”
Multiple Devices
Each Bluetooth device can have its own unique button configuration. The mappings you create for one device won’t affect other devices.
Persistence
Key bindings are saved automatically and persist across KOReader restarts. You only need to configure them once per device.