Sunday, 28 February 2021

InputStickUtility v2.05 (Android)

Support for USB suspended state:

It is now possible to use InputStickUtility to resume (wake-up) USB host from suspended state. You can do this from connection status notification or connection status dialog.

Resume host from connection status notification

Resume host from connection status dialog

If USB host is in suspended state once connection to InputStick is established, high priority notification will be displayed, allowing you to quickly resume the host from suspended state.

Other:

  • minor improvements

Saturday, 22 August 2020

USB Remote v1.54 (iOS)

Redesigned USB Remote Macros Extension

USB Remote Macros Widget (Extension) was entirely redesigned, here's list of the most important changes:

  • number of available macro slots was increased up to 30-40 (depends on device)
  • the widget no longer uses QuickMacro slots, instead there are separate WidgetMacro slots
  • added "Connection" button - indicates connection status and allows to manually control InputStick connection 
  • added "Settings" button - open WidgetMacros Settings screen, which allows to assign macros to WidgetMacros slots
  • the widget will now remain connected as long as it is visible on the screen (previously it auto-disconnected after 15s inactivity period)

USB Remote Macros Widget

Go to WidgetMacros Settings to assign macros



Wednesday, 1 July 2020

USB Remote v1.53 (iOS)

Fullscreen remote customization

Fullscreen remote view can now be customized by adjusting buttons height, width and padding. As size is decreased, buttons are moved down and towards screen edges, what makes them easier to reach when holding your phone or tablet with both hands.

Fullscreen remote customization settings

Fullscreen remote

New keyboard layouts

Application supports more keyboard layouts. Most keyboard layouts are now also available in macOS and Linux compatible variants. More info

Select keyboard layout language 

Select keyboard layout variant


Support for 3rd party apps

3rd party apps can now share text to USB Remote using URL Scheme. Shared text will appear in Text tab and can be typed with a single click. Here's a demo code

Text received from another app


Other


  • UI changes (InputStick connection, Settings, Fullscreen remote, Share Extension)
  • better support for notched-display devices
  • fixed CapsLock key issue (did not work with USB hosts running macOS)
  • fixed Auto Fullscreen option issue (did not work in some cases)

Monday, 29 June 2020

InputStickUtility v2.04 (iOS)

UI changes

Some parts of the applications were slightly redesigned (Device discovery, macOS keyboard setup assistant and Test typing).

Device discovery 
macOS keyboard setup assistant


Test typing

New keyboard layouts

Application supports more keyboard layouts. Most keyboard layouts are now also available in macOS and Linux compatible variants. More info

Select keyboard layout language 
Select keyboard layout variant

Monday, 15 June 2020

Keyboard layouts

Here's a list of currently supported keyboard layouts:

  • Croatian
  • Czech (qwertz, qwerty, programmers)
  • Danish
  • Dutch
  • English (US, US International, UK, Dvorak)
  • Finnish
  • French (FR, BE, CA, CH)
  • German (DE, CH)
  • Greek
  • Hebrew
  • Hungarian
  • Italian
  • Japanese
  • Norwegian
  • Polish
  • Portuguese (PT, BR)
  • Russian
  • Slovak (qwertz, qwerty)
  • Spanish
  • Swedish
  • Vietnamese

macOS & Linux support

Most keyboard layouts are available in three variants: Windows (default), macOS, Linux. It is highly recommended to use layout variant compatible with your system - this guarantees that all characters will be typed correctly.

Availability:

  • iOS InputStick API: new keyboard layouts are available
  • iOS apps: will receive updates within next few days
  • Android InputStick API: update coming soon
  • Android apps: updates coming June/July

Friday, 10 April 2020

USB Remote v1.52 (iOS)

Added Macro Authentication options:

Application can now request additional authentication (Face ID/Touch ID/password) before a Macro is executed, edited, duplicated or deleted. Each Macro has now individual Authentication parameter that can have one of following values:
  • Default  - authentication is NOT required as long as your device is unlocked
  • Always - authentication is required each time before executing, editing, duplicating or deleting the Macro. Use this mode if the Macro contains sensitive information (passwords etc.)
  • Never - authentication is not required even if device is locked (more details below)


Macro Authentication options

If USB Remote Macros widget (extension) is enabled, it is possible to execute Quick Macros from lock screen. By default, application will request authentication. If you want to skip this step, open the Macro in Macro Editor and change Authentication parameter to Never. Important: anyone with physical access to your iOS device will be able to execute such Macro, even when they do not know your passcode.

USB Remote Macros widget visible on lock screen

Added Macro Timing options:

It is now possible to set individual Timing options for each Macro:
  • Auto add delays - a short (100ms) delay is automatically added after each keyboard Macro Action and Mouse Click Macro Action
  • Auto sync. USB interfaces - prevents from executing keyboard and mouse actions simultaneously

Actions are automatically added when a macro is being executed and do not appear in Macro Editor. If a Delay Macro Action is added manually it overrides Auto add delays option. Main goal here is to reduce number of Macro Actions that you have to add manually when creating a Macro.

As a result of this change, option to Add short delays was removed from global app settings, since it worked almost exactly like Auto add delays.

Example: 
following Macro is created:
  • Type text: some_command
  • Press key: Enter
  • Delay: 500ms
  • Type text: some very long text....
  • Mouse click: 1x left button

executing the Macro can result in following problems:
  1. Enter key will be pressed immediately after some_command is typed. For some USB hosts this may be too fast
  2. because USB keyboard and mouse interfaces are independent, mouse click will occur before some very long text.... is typed (most likely right after typing "s")
a) if  Auto add delays is enabled, the Macro will be executed as:
  • Type text: some_command
  • Delay: 100ms (added during execution)
  • Press key: Enter
  • Delay: 500ms (overrides auto delay)
  • Type text: some very long text....
  • Delay: 100ms (added during execution)
  • Mouse click: 1x left button
Problem 1.: solved (*)
Problem 2.: may still occur if typing some very long text.... takes more than 100ms

b) if  Auto sync. USB interfaces is enabled, the Macro will be executed as:
  • Type text: some_command
  • Press key: Enter
  • Delay: 500ms (overrides auto delay)
  • Type text: some very long text....
  • Synchronize USB interfaces ( added during execution)
  • Mouse click: 1x left button
Problem 1.: NOT solved
Problem 2.: may still occur if USB host needs more time to process text input

c) if  both Auto add delays and Auto sync. USB interfaces are enabled, the Macro will be executed as:
  • Type text: some_command
  • Delay: 100ms (added during execution)
  • Press key: Enter
  • Delay: 500ms (overrides auto delay)
  • Type text: some very long text....
  • Synchronize USB interfaces (added during execution)
  • Delay: 100ms (added during execution)
  • Mouse click: 1x left button
Problem 1.: solved (*)
Problem 2.: solved (*)

(*) - assuming that a 100ms delay is enough for USB host. If not you must manually add long enough delay.

Macro Timing options

Other:


  • minor UI changes
  • bug fixes

Thursday, 9 April 2020

InputStickUtility v2.03 (iOS)

More text-typing (InputStick test) features:

It is now possible to test different typing speeds (it may be necessary to use decrease typing speed on some USB hosts) and to type pre-defined demo text.


Other:

  • minor UI changes
  • bug fixes