Friday, 20 April 2018

USB Remote for iOS v1.20

USB Remote v1.20 will be available on App Store in a few hours, here's what's new:

Support for encrypted InputStick connection:

USB Remote can be now used with password protected InputStick devices. To set password for your InputStick device, use InputStickUtility application. When USB Remote connects to a password protected InputStick for the very first time, you will be asked to provide the password. 

Support for touch-screen interface:

It is now possible to use touch-screen interface when using mousepad and macros. Touch-screen interface allows to move mouse pointer to desired position on screen (by providing X,Y coordinates). The result will always be the same, no matter what was the initial position of mouse pointer. 

To enable touch-screen interface for mousepad:
Control tab → Settings → Remote → Mode → Touch-screen
you should also set Mousepad ratio to match ratio of  screen resolution used by USB host.

Important: touch-screen interface will work only if it is supported by USB host and if your InputStick has firmware version 0.99 (or later). If necessary, use InputStickUtility app to flash the latest available firmware.

Touch-screen mode, 16:10 ratio is used to match 1920x1200 resolution

Touch-screen macro action:

moves mouse pointer to desired position on the screen:
  • X: 0 - 10000, where 0 corresponds to 0% of screen width and 10000 corresponds to 100% of screen width
  • Y: 0 - 10000, where 0 corresponds to 0% of screen height and 10000 corresponds to 100% of screen height 
  • button - select Move to option if you just want to move mouse pointer to location specified by X,Y parameters. Use Move to (pressed) to move mouse pointer while keeping button pressed

Important remarks:
  • it is highly recommended to use this macro action (instead of Move mouse action) for moving mouse pointer as it uses absolute screen coordinates and is independent from initial position of mouse pointer, giving you much more predictable results
  • keep in mind that depending on resolution, UI elements may be located at different position on the screen. It may be necessary to duplicate and modify a macro to adjust it to a different screen resolution
  • to click it is recommended to use Mouse click action
  • use Move to (pressed) option if you want to drag items. You must manually release button, by adding another action with Move to selected

Touch-screen macro action

Type from clipboard action:

types text from system clipboard. Text will not be typed if its length exceeds max allowed length (use 0 for unlimited text length).

Type from clipboard macro action

Managing multiple InputStick devices:

You can now see list of all InputStick devices that the app was used with:
Control tab → Saved devices
For each device you can assign a custom name (used by this app only), check details or remove it.

Tip: you can also modify Bluetooth name using InputStickUtility app. In that case it will affect all other apps/devices using particular InputStick.

Saved devices


  • minor UI changes
  • bug fixes

Thursday, 19 April 2018

InputStickUtility for iOS

InputStickUtility is now available for iOS devices and can be downloaded from App Store.

The app can be used to:

  • manage security settings (encryption & password protection)
  • upgrade firmware via Bluetooth
  • configure InputStick (USB descriptors, Bluetooth name)
  • quickly go through macOS keyboard setup assistant
  • test typing

InputStickUtility for iOS

Android vs iOS:

If you have already used InputStick with Android devices, here are the key differences:
  1. if password protection settings are modified (set/change/remove password), on iOS it will be necessary to manually configure (provide password etc.) each individual InputStick-compatible app (like USB Remote)
  2. InputStickUtility is not required to use InputStick-compatible apps. The Utility app can be uninstalled, however it is recommended to keep it in case new firmware update becomes available
This is a result of how Android/iOS apps communicates with InputStick devices:

Android app ↔ InputStickUtility ↔ InputStick

iOS app ↔ InputStick

Tuesday, 6 February 2018

USB Remote v1.90

What's new in USB Remote v1.90:

Shortcut Bar:

New, globally accessible Shortcut Bar allows you to quickly execute your favorite macros, keyboard shortcuts, multimedia actions, type text from clipboard, connect, disconnect and open app settings. All with just two clicks. Quick Macros 1, 2 and 3 have individual buttons (M1, M2, M3) - can be executed with just a single click.

You can see Shortcut bar just below tab bar.

To configure Quick Shortcuts and Quick Macros go to SettingsShortcut Bar.

Assign macros to Quick Macro slots.

Assign keyboard shortcuts to Quick Shortcut slots.

As a result of introducing the shortcut bar, M4 - M8 buttons were removed. Shortcut Bar is enabled by default but you can disable it in Settings Shortcut Bar)

Redesigned system keyboard screen:

System keyboard screen and its full-screen version were slightly redesigned.

Switching mousepad mode:

You can now quickly switch between mouse and touchscreen modes by clicking a button next to mousepad area.

When in touchscreen mode, click button above scroll bar to switch to mouse mode.

Now mouse mode is enabled.

Redesigned settings screen:

App settings were slightly redesigned: new sections were added: Typing options, Keyboard tab, Shortcut bar. Some preferences were moved from old sections to new ones.

Removed option to adjust position of control buttons (presentation tab):

This option did not work properly on many devices so it was removed.

Type from file macro action:

You can now type entire content of a text file when creating a macro. Type from file action can be inserted using Macro Editor or manually using following syntax:
%path - absolute path to a text file

this action will type entire content of file.txt 

It is necessary that you allow the application to access local storage.


  • bug fixes

Wednesday, 31 January 2018

KP2A plugin v1.20

KP2A plugin v1.20  will be available on Google Play within 1-2 days. Here's what's new.

Remote controller:

This update adds a simple remote controller that allows you to send mouse and keyboard actions.

Launch remote controller from any KP2A entry

Use soft-keyboard and mousepad area

Function keys popup

Fixed macro delay bug:

Macro delay actions will now work as intended:

  • delays are executed when running macro in background 
  • delays are skipped when macro is being executed manually (step-by-step)

Wednesday, 29 November 2017

KP2A plugin v1.13

If your plugin no longer works:

What's new in KP2A InputStick plugin v1.13:

Masked password option for field actions:

you can now open masked password screen by clicking on a password field. This option must be enabled in plugin settings (Displayed UI Actions sectionField actions). Note: this works only for password fields and will be ignored for all other fields.

Open Masked Password screen directly from password field

This option must be enabled in settings

Quick shortcuts:

It is now possible to define up to three keyboard shortcuts that can be executed from Entry Menu. See Quick Shortcuts section in plugin settings.

Quickly send key combination to USB host
Go to plugin settings to manage Quick Shortcuts

Important: key labels always refer to US keyboard layout (even if you set different layout in settings). If you use German keyboard layout and want to define Ctrl+Z shortcut, you must use Ctrl+Y instead (because in US layout, "Y" key is in place of "Z" key in German keyboard layout)


  • added Close button for masked password screen
  • added missing key (empty key, NumLock section keys) definitions (macros/templates)
  • moved ChangeLog to About app section

Tuesday, 28 November 2017

If your KP2A plugin no longer works (fix)

If your KP2A InputStick plugin no longer works correctly it is possible that this happened due to a KP2A bug: once a plugin is disabled, its access scope is lost. After re-enabling the plugin from KP2A settings it will appear as enabled, but it will no longer be activated when an entry is opened (due to missing access scope).

To fix this, you must disable and re-enable the plugin, but from plugin settings (*NOT* from KP2A settings):
KP2A InputStick Settings → Configure as plugin → Deny → Configure as plugin → Accept

Do NOT re-enable the plugin from KP2A settings!

More info about the bug (already fixed in latest KP2A release):

Thursday, 23 November 2017

USB Remote v1.81

What's new in USB Remote v1.81:

Added shortcut for switching PC layout:

It is now possible to define a shortcut for quickly switching PC keyboard layout (example: Shift+Alt for USB hosts running Windows). Shortcut can be edited in settings.

Change PC keyboard layout with a single click


  • changes in Settings section
  • fixed auto-connect bug  
  • minor changes in Macro Editor