Skip to content
Jérémy JAMET edited this page Mar 1, 2022 · 31 revisions

Created to securely copy the elements of an entry. This automatic fill mode does not depend on the auto-fill services of the device, and does not share its info with other apps. This is the safest way to copy an entry.

Activation

  1. Activate "Magikeyboard" in the settings:
  • In the KeePassDX app settings Settings → Form filling → Device Keyboard Settings
  • OR directly from the device settings, usually Settings → Language & Input → Current Keyboard

images/magikeyboard/input_settings.jpg

  1. Activate special OS settings:

Activating settings in your system may be necessary to use Magikeyboard, otherwise you will not be able to open the app from the key button.

Some systems require the activation of special permissions (Xiaomi - MIUI):

  • In Settings → Manage Apps → KeePassDX → Other permissions, turn on Display pop-up windows while running in the background permissions.

Alternatively, you can disable MIUI optimizations which block a lot of elements in an unjustified way on the device:

  • Activate the developer mode in Settings → About Phone by tapping Build number seven times.
  • In Settings → Additional Settings → Developer Options, turn off MIUI optimization and restart the device.

Important note:
It seems that some Xiaomi devices has changed the MIUI system to block the display of an application from a keyboard. Some users have used App Ops and turn on a closed "Unknown Ops" to bypass this behaviour.

Battery saver:

  • Some systems restrict applications to save battery. This may affect the opening of the Magikeyboard. In this case, set the parameter Battery Saver to No restriction. (Note that the app does not use the battery unnecessarily)

Usage

Usage A

  1. In your form, change the default keyboard with MagiKeyboard

  1. Select your entry with the key button.

images/magikeyboard/form_empty.jpg

  1. Fill in your fields using the entry elements buttons.

images/magikeyboard/fill_keyboard.jpg

  1. Lock the database and remove the entry in Magikeyboard with the lock button.

images/magikeyboard/close_database.jpg

  1. Go back to your previous keyboard by pressing the keyboard button.

images/magikeyboard/change_default_keyboard.jpg

Usage B

You can enable an option that allows you to fill in the values of an entry in the Magikeyboard when you access this entry from your database.

  1. Activate the setting Settings → Form filling → Magikeyboard settings → Entry selection

  2. Open the desired entry, a notification appears indicating that the entry is available in the Magikeyboard.

  3. Open the page of the application or browser containing the form to be filled in.

  4. If your keyboard is the default one, change it to the Magikeyboard (with a long press on the space bar or another method indicated in point A 1.)

  5. The following steps are the same as Usage A from point 3.

Usage C

It is possible to use the sharing function in a web browser to automatically search for the web domain and populate the Magikeyboard.

  1. Activate the setting Settings → Form filling → Magikeyboard settings → Search shared info

  2. From your web browser, click on the Share button and select the KeePassDX app

  3. The following steps are the same as Usage A from point 3.

If you have configured an entry with a compatible URL linked to the search, KeePassDX will directly propose the entry in the Magikeyboard.

Tips

Subdomains

If you are experiencing search result problems with URL domains containing a TLD country code (ie www.example.com.au), or that you have different entries for different subdomains of the same domain, you can activate the search by subdomain in : Settings → App settings → Subdomain search

OTP filling

With a simple click on the OTP button, the OTP is sent to the form as normal text. But by doing a long click, you will send the digits one by one to the form with tabs between each. This allows you to fill out OTP forms that have multiple fields (ie: Epic Games TOTP login)

Clone this wiki locally