tag:blogger.com,1999:blog-56963654736167193912024-03-13T04:23:02.444+01:00InputStickSmartphone to USB Wireless Adapterqubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.comBlogger150125tag:blogger.com,1999:blog-5696365473616719391.post-67009370738412811312021-02-28T23:49:00.000+01:002021-02-28T23:49:20.018+01:00InputStickUtility v2.05 (Android)<h3 style="text-align: justify;">Support for USB suspended state:</h3><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-mz6QHXSqfdc/YDwdCw497nI/AAAAAAAAByk/jPl9I_kY7Gg0yZTDCp4l0aYkJkSKhwnpQCLcBGAsYHQ/s1460/suspend_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1460" data-original-width="1080" height="320" src="https://1.bp.blogspot.com/-mz6QHXSqfdc/YDwdCw497nI/AAAAAAAAByk/jPl9I_kY7Gg0yZTDCp4l0aYkJkSKhwnpQCLcBGAsYHQ/s320/suspend_1.png" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Resume host from connection status notification</td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-n25VzM1vVUs/YDwdC7lxTDI/AAAAAAAAByo/2PEcWUERjxQDYAN5ix2nKO1uF_xSHCtkwCLcBGAsYHQ/s938/suspend_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="780" data-original-width="938" src="https://1.bp.blogspot.com/-n25VzM1vVUs/YDwdC7lxTDI/AAAAAAAAByo/2PEcWUERjxQDYAN5ix2nKO1uF_xSHCtkwCLcBGAsYHQ/s320/suspend_2.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Resume host from connection status dialog</span></td></tr></tbody></table><div style="text-align: justify;"><br /></div><div style="text-align: justify;">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.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Other:<br /></h3><ul style="text-align: left;"><li><div style="text-align: justify;">minor improvements</div></li></ul>qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-24164370571133215612020-08-22T01:30:00.000+02:002020-08-22T01:30:25.014+02:00USB Remote v1.54 (iOS)<h3 style="text-align: justify;">Redesigned USB Remote Macros Extension</h3><p style="text-align: justify;">USB Remote Macros Widget (Extension) was entirely redesigned, here's list of the most important changes:</p><p></p><ul style="text-align: left;"><li style="text-align: justify;">number of available macro slots was increased up to 30-40 (depends on device)</li><li style="text-align: justify;">the widget no longer uses <i>QuickMacro </i>slots, instead there are separate <i>WidgetMacro </i>slots</li><li style="text-align: justify;">added "<i>Connection</i>" button - indicates connection status and allows to manually control InputStick connection </li><li style="text-align: justify;">added "<i>Settings</i>" button - open <i>WidgetMacros </i>Settings screen, which allows to assign macros to <i>WidgetMacros </i>slots</li><li style="text-align: justify;">the widget will now remain connected as long as it is visible on the screen (previously it auto-disconnected after 15s inactivity period)</li></ul><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-9x95rmz116o/X0BW4FLGikI/AAAAAAAABvg/GMcq-N4lnVEcithOxTve3qef__YR3L8jwCLcBGAsYHQ/w225-h400/IMG_0343.PNG" style="margin-left: auto; margin-right: auto; text-align: left;" width="225" /></td></tr><tr><td class="tr-caption" style="text-align: center;">USB Remote Macros Widget<br /></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-hgnK5wXutnQ/X0BW31G4cwI/AAAAAAAABvc/n6_zCXJIITA6lHfZL1DkFd4-feCR55MzgCLcBGAsYHQ/s1334/IMG_0342.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-hgnK5wXutnQ/X0BW31G4cwI/AAAAAAAABvc/n6_zCXJIITA6lHfZL1DkFd4-feCR55MzgCLcBGAsYHQ/w224-h400/IMG_0342.PNG" width="224" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Go to WidgetMacros Settings to assign macros</td></tr></tbody></table><br /><p><br /></p><div><br /></div>qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-25854947549467360322020-07-01T23:56:00.000+02:002020-07-01T23:56:16.442+02:00USB Remote v1.53 (iOS)<h3 style="text-align: justify;">
Fullscreen remote customization</h3>
<div style="text-align: justify;">
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.</div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-KHyjTuF58no/Xv0DZt8VRPI/AAAAAAAABt8/b5U5d7QHyJwcd1U-3y7nkk4unLi5OBqJgCLcBGAsYHQ/s1600/settings.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-KHyjTuF58no/Xv0DZt8VRPI/AAAAAAAABt8/b5U5d7QHyJwcd1U-3y7nkk4unLi5OBqJgCLcBGAsYHQ/s320/settings.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Fullscreen remote customization settings</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-thyAmWUgSSg/Xv0DcmwwwvI/AAAAAAAABuI/Nd4ScIl4ANQknbCbrG0_GNyUZ9mHikgeACLcBGAsYHQ/s1600/fs_remote.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="750" data-original-width="1334" height="179" src="https://1.bp.blogspot.com/-thyAmWUgSSg/Xv0DcmwwwvI/AAAAAAAABuI/Nd4ScIl4ANQknbCbrG0_GNyUZ9mHikgeACLcBGAsYHQ/s320/fs_remote.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Fullscreen remote</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
New keyboard layouts</h3>
<span style="text-align: justify;">Application supports more keyboard layouts. Most keyboard layouts are now also available in macOS and Linux compatible variants. </span><a href="http://blog.inputstick.com/2020/06/keyboard-layouts.html" style="text-align: justify;" target="_blank">More info</a><br />
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-ffgoGuhZpWY/Xv0DMZYE87I/AAAAAAAABtw/2avlsxFAmuAkOrWUfpMZJuKCU0QcZnQHACLcBGAsYHQ/s1600/layouts1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-ffgoGuhZpWY/Xv0DMZYE87I/AAAAAAAABtw/2avlsxFAmuAkOrWUfpMZJuKCU0QcZnQHACLcBGAsYHQ/s320/layouts1.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;">Select keyboard layout language </span></td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-34QW0-AAuMc/Xv0DMawzVOI/AAAAAAAABt0/USb0JCUcHngVtgnVuZtQpeNFkA5kMkKwwCLcBGAsYHQ/s1600/layouts2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-34QW0-AAuMc/Xv0DMawzVOI/AAAAAAAABt0/USb0JCUcHngVtgnVuZtQpeNFkA5kMkKwwCLcBGAsYHQ/s320/layouts2.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 12.8px;">Select keyboard layout variant</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<h3>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Support for 3rd party apps</div>
</h3>
<div style="text-align: justify;">
3rd party apps can now share text to USB Remote using URL Scheme. Shared text will appear in <i>Text </i>tab and can be typed with a single click. <a href="https://github.com/inputstick/InputStickAPI-iOS/blob/master/InputStickDemo/URLSchemes/URLSchemeDemos.m" style="outline-width: 0px !important; user-select: auto !important;" target="_blank">Here's a demo code</a></div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-bAwa81ShH9o/Xv0DH1z4VFI/AAAAAAAABts/9PQtpUme3Eg9AhmXapzEj12Z3raQZIRAwCLcBGAsYHQ/s1600/urlscheme.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-bAwa81ShH9o/Xv0DH1z4VFI/AAAAAAAABts/9PQtpUme3Eg9AhmXapzEj12Z3raQZIRAwCLcBGAsYHQ/s320/urlscheme.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Text received from another app</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other</h3>
<br />
<ul>
<li style="text-align: justify;">UI changes (InputStick connection, Settings, Fullscreen remote, Share Extension)</li>
<li style="text-align: justify;">better support for notched-display devices</li>
<li style="text-align: justify;">fixed CapsLock key issue (did not work with USB hosts running macOS)</li>
<li style="text-align: justify;">fixed <i>Auto Fullscreen</i> option issue (did not work in some cases)</li>
</ul>
<div style="text-align: justify;">
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-63419426386810975932020-06-29T23:59:00.000+02:002020-06-29T23:59:05.020+02:00InputStickUtility v2.04 (iOS)<h3 style="text-align: justify;">
UI changes</h3>
<div style="text-align: justify;">
Some parts of the applications were slightly redesigned (<i>Device discovery</i>, <i>macOS keyboard setup assistant</i> and <i>Test typing</i>).</div>
<div style="text-align: justify;">
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-dDCAgg7vpsc/XvpjUm5HOmI/AAAAAAAABtI/xB2wZu13lVg2sHFB4JypZHNcufTXKX19wCLcBGAsYHQ/s1600/scan.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-dDCAgg7vpsc/XvpjUm5HOmI/AAAAAAAABtI/xB2wZu13lVg2sHFB4JypZHNcufTXKX19wCLcBGAsYHQ/s320/scan.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;">Device discovery </span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-zlfRfoxYQuE/XvpjUibG-YI/AAAAAAAABtA/lb45aAututwP35bkUUEQtauQpjvBwlZUQCLcBGAsYHQ/s320/macOS_keyb_setup.png" style="margin-left: auto; margin-right: auto;" width="179" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">macOS keyboard setup assistant</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-zlfRfoxYQuE/XvpjUibG-YI/AAAAAAAABtA/lb45aAututwP35bkUUEQtauQpjvBwlZUQCLcBGAsYHQ/s1600/macOS_keyb_setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br /><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-qgkHINBFa5c/XvpjUvxLBvI/AAAAAAAABtE/swY71XuFgJwOjrCPKxazweDCY5hZ3FA8QCLcBGAsYHQ/s1600/test.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-qgkHINBFa5c/XvpjUvxLBvI/AAAAAAAABtE/swY71XuFgJwOjrCPKxazweDCY5hZ3FA8QCLcBGAsYHQ/s320/test.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Test typing</td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
New keyboard layouts</h3>
<div style="text-align: justify;">
Application supports more keyboard layouts. Most keyboard layouts are now also available in macOS and Linux compatible variants. <a href="http://blog.inputstick.com/2020/06/keyboard-layouts.html" target="_blank">More info</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-TofSc6v6hJA/XvpiwpXDAiI/AAAAAAAABs0/1K0ClQXj3QIS5DyqF-jpeEJdGOmKo7CjQCLcBGAsYHQ/s1600/layout_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-TofSc6v6hJA/XvpiwpXDAiI/AAAAAAAABs0/1K0ClQXj3QIS5DyqF-jpeEJdGOmKo7CjQCLcBGAsYHQ/s320/layout_1.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;">Select keyboard layout language </span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-DejfqyTFNKA/XvpiwpPPz8I/AAAAAAAABs4/GJaiMT-9LZU7Zl19LAdpkoPP1uXEoNqAQCLcBGAsYHQ/s320/layout_2.png" style="margin-left: auto; margin-right: auto;" width="179" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Select keyboard layout variant</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DejfqyTFNKA/XvpiwpPPz8I/AAAAAAAABs4/GJaiMT-9LZU7Zl19LAdpkoPP1uXEoNqAQCLcBGAsYHQ/s1600/layout_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-58925481653561218352020-06-15T23:57:00.000+02:002020-06-15T23:57:07.188+02:00Keyboard layouts<div style="text-align: justify;">
Here's a list of currently supported keyboard layouts:</div>
<div style="text-align: justify;">
<br />
<ul>
<li>Croatian</li>
<li>Czech (qwertz, qwerty, programmers)</li>
<li>Danish</li>
<li>Dutch</li>
<li>English (US, US International, UK, Dvorak)</li>
<li>Finnish</li>
<li>French (FR, BE, CA, CH)</li>
<li>German (DE, CH)</li>
<li>Greek</li>
<li>Hebrew</li>
<li>Hungarian</li>
<li>Italian</li>
<li>Japanese</li>
<li>Norwegian</li>
<li>Polish</li>
<li>Portuguese (PT, BR)</li>
<li>Russian</li>
<li>Slovak (qwertz, qwerty)</li>
<li>Spanish</li>
<li>Swedish</li>
<li>Vietnamese</li>
</ul>
<div>
<br /></div>
</div>
<h3 style="text-align: justify;">
macOS & Linux support</h3>
<div style="text-align: justify;">
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.<br />
<br /></div>
<h3 style="text-align: justify;">
Availability:</h3>
<ul>
<li style="text-align: justify;"><a href="https://github.com/inputstick/InputStickAPI-iOS" target="_blank">iOS InputStick API</a>: new keyboard layouts are available</li>
<li style="text-align: justify;">iOS apps: will receive updates within next few days</li>
<li style="text-align: justify;">Android InputStick API: update coming soon</li>
<li style="text-align: justify;">Android apps: updates coming June/July</li>
</ul>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-27553999212862677372020-04-10T02:38:00.001+02:002020-04-10T02:38:24.138+02:00USB Remote v1.52 (iOS)<h3 style="text-align: justify;">
Added Macro Authentication options:</h3>
<div style="text-align: justify;">
Application can now request additional authentication (Face ID/Touch ID/password) before a <i>Macro </i>is executed, edited, duplicated or deleted. Each <i>Macro </i>has now individual <i>Authentication </i>parameter that can have one of following values:</div>
<div style="text-align: justify;">
</div>
<ul>
<li><i>Default </i>- authentication is NOT required as long as your device is unlocked</li>
<li><i>Always </i>- authentication is required each time before executing, editing, duplicating or deleting the <i>Macro</i>. Use this mode if the <i>Macro </i>contains sensitive information (passwords etc.)</li>
<li><i>Never </i>- authentication is not required even if device is locked (more details below)</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-SxfyS8I4yyc/Xo-YeJ4fqtI/AAAAAAAABqo/xep53rBI3wMQJYEoVXyON3WuIJ1buVSCgCEwYBhgLKs4DAMBZVoBBHn20QWhpz7san6d8rprCll7lmBn20meiYENVVKbOtOy3Tofbddx4fGi924kkJsIDMs-C4e7SSEiQRjq2ymJbnGgybOANPXI65LcM4vWLDTHWHAZ7IivVVe7KoSnI3mxiuzvelk_2lw4rutCA43f_VNUBK3JUVZGOzK3JanQHz3fKe7O923hGqb1q5EAWshQdhwZm-W85Jn6WjTKhB8eDzSY0ilunLUeNCu59Pn2oiIacWfy88B9_wKN132ZFYPeY4EmsUKcmwMoBiajkgBbsjYDw4EG7NPyf5yAAhKRhYefzQOQJ-5cTh_oA3G9ro8VnEIzm5SpFUHzQp-ARzXZfxC3U8G4TxOAPUvKrKW0Tau227eKdcIC84YupxcsxrHJeliqyaKonkTjaQ-XUiTlMoPJEIQfZ5wx5vgoajPPzruWTStK83-i1Eg43mLEWuyNMR7AddbAcIJF16b04aU8z4nwwRWYWWSHWIJy3gEsyEbl8ZcLwBPhqptw7FZHBV1zQoq4yjUNfNuzQzilWxCOxhzLxzNAQpQeTz1ld8pNlw2uSsIWmfuVaSOPPC8p8ax_6f1vF44y-ydPw6TSfpp_2M2FTq8xD0XKSMNi2vvQF/s1600/authentication.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-SxfyS8I4yyc/Xo-YeJ4fqtI/AAAAAAAABqo/xep53rBI3wMQJYEoVXyON3WuIJ1buVSCgCEwYBhgLKs4DAMBZVoBBHn20QWhpz7san6d8rprCll7lmBn20meiYENVVKbOtOy3Tofbddx4fGi924kkJsIDMs-C4e7SSEiQRjq2ymJbnGgybOANPXI65LcM4vWLDTHWHAZ7IivVVe7KoSnI3mxiuzvelk_2lw4rutCA43f_VNUBK3JUVZGOzK3JanQHz3fKe7O923hGqb1q5EAWshQdhwZm-W85Jn6WjTKhB8eDzSY0ilunLUeNCu59Pn2oiIacWfy88B9_wKN132ZFYPeY4EmsUKcmwMoBiajkgBbsjYDw4EG7NPyf5yAAhKRhYefzQOQJ-5cTh_oA3G9ro8VnEIzm5SpFUHzQp-ARzXZfxC3U8G4TxOAPUvKrKW0Tau227eKdcIC84YupxcsxrHJeliqyaKonkTjaQ-XUiTlMoPJEIQfZ5wx5vgoajPPzruWTStK83-i1Eg43mLEWuyNMR7AddbAcIJF16b04aU8z4nwwRWYWWSHWIJy3gEsyEbl8ZcLwBPhqptw7FZHBV1zQoq4yjUNfNuzQzilWxCOxhzLxzNAQpQeTz1ld8pNlw2uSsIWmfuVaSOPPC8p8ax_6f1vF44y-ydPw6TSfpp_2M2FTq8xD0XKSMNi2vvQF/s320/authentication.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Macro Authentication options</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If <i>USB Remote Macros</i> widget (extension) is enabled, it is possible to execute <i>Quick Macros</i> from lock screen. By default, application will request authentication. If you want to skip this step, open the <i>Macro </i>in <i>Macro Editor</i> and change <i>Authentication </i>parameter to <i>Never</i>. Important: anyone with physical access to your iOS device will be able to execute such <i>Macro</i>, even when they do not know your passcode.</div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-fMHOU2elFPA/Xo-YeSZz5uI/AAAAAAAABqg/xjafqclC5jg0Dma4mTkQAttCKPw_2HkiACEwYBhgLKs4DAMBZVoBvkP8s6I0kP-STs854z7Np7FH0EgklbMY6vgts2FCYfuU8DoPQK_mgXk5Gj0yrd6TjZytQWGW1UXi1u1UBreC4mA9wklSdsBKw8XW9fu3QEvhwNzuLyh8ev3B8UHukR9xSu4uxK5JIcmAwCic4z5febCDffs9xQnKVgtomrR4aUvQ8RHKc7pef76Ziqqtja67ZLX4pl9hRt-B_4bdrdp2fRtiL2RnSifERhMwY4MYBmYgSWSg66Jncukuu6XzEAriOcBLnHwPf1w-doOQMEHiooOqveoJIwPbj3R31U2dDF1mVMqQrIwhwH0kqX1-dMsyJ6In--v1dUKZgSny7WXjwI-y5hNrCWStIDB3pzEQOwOZDGczy49foeZcWdmS28u_qXP0o-n9zj6XHNjJqG0f7Kze-JpLvYVtM7AeRT4QX89yXGC4F-S0z8YAa5VIdcjMncPnuXa9oeyn4fNGYqcQ0vYxNgWc0q71zcVptLELaOA-ZF2W8uGrJf3545n9ryQY5Jiz5pHncmii3K8CkBBSLkzlzzuYeLnvHiaJ6PmgVCpyJKk9Bc_lWmUt-3odTXOCg5DyiuaS2MDUasjlqbE2H6O0dQUqldqeDMNe1vvQF/s1600/widget.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-fMHOU2elFPA/Xo-YeSZz5uI/AAAAAAAABqg/xjafqclC5jg0Dma4mTkQAttCKPw_2HkiACEwYBhgLKs4DAMBZVoBvkP8s6I0kP-STs854z7Np7FH0EgklbMY6vgts2FCYfuU8DoPQK_mgXk5Gj0yrd6TjZytQWGW1UXi1u1UBreC4mA9wklSdsBKw8XW9fu3QEvhwNzuLyh8ev3B8UHukR9xSu4uxK5JIcmAwCic4z5febCDffs9xQnKVgtomrR4aUvQ8RHKc7pef76Ziqqtja67ZLX4pl9hRt-B_4bdrdp2fRtiL2RnSifERhMwY4MYBmYgSWSg66Jncukuu6XzEAriOcBLnHwPf1w-doOQMEHiooOqveoJIwPbj3R31U2dDF1mVMqQrIwhwH0kqX1-dMsyJ6In--v1dUKZgSny7WXjwI-y5hNrCWStIDB3pzEQOwOZDGczy49foeZcWdmS28u_qXP0o-n9zj6XHNjJqG0f7Kze-JpLvYVtM7AeRT4QX89yXGC4F-S0z8YAa5VIdcjMncPnuXa9oeyn4fNGYqcQ0vYxNgWc0q71zcVptLELaOA-ZF2W8uGrJf3545n9ryQY5Jiz5pHncmii3K8CkBBSLkzlzzuYeLnvHiaJ6PmgVCpyJKk9Bc_lWmUt-3odTXOCg5DyiuaS2MDUasjlqbE2H6O0dQUqldqeDMNe1vvQF/s320/widget.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">USB Remote Macros widget visible on lock screen</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Added Macro Timing options:</h3>
<div style="text-align: justify;">
It is now possible to set individual <i>Timing options</i> for each <i>Macro</i>:</div>
<div style="text-align: justify;">
</div>
<ul>
<li><i>Auto add delays</i> - a short (100ms) delay is automatically added after each keyboard <i>Macro Action</i> and <i>Mouse Click Macro Action</i></li>
<li><i>Auto sync. USB interfaces</i> - prevents from executing keyboard and mouse actions simultaneously</li>
</ul>
<br />
<div style="text-align: justify;">
Actions are automatically added when a macro is being executed and do not appear in <i>Macro Editor</i>. If a <i>Delay Macro Action</i> is added manually it overrides <i>Auto add delays</i> option. Main goal here is to reduce number of <i>Macro Actions</i> that you have to add manually when creating a <i>Macro</i>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
As a result of this change, option to A<i>dd short delays</i> was removed from global app settings, since it worked almost exactly like <i>Auto add delays</i>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Example: </b></div>
<div style="text-align: justify;">
following <i>Macro </i>is created:</div>
<div style="text-align: justify;">
</div>
<ul>
<li>Type text: <i>some_command</i></li>
<li>Press key: <i>Enter</i></li>
<li>Delay: <i>500ms</i></li>
<li>Type text: <i>some very long text....</i></li>
<li>Mouse click: <i>1x left button</i></li>
</ul>
<br />
<div style="text-align: justify;">
executing the <i>Macro </i>can result in following problems:</div>
<div style="text-align: justify;">
</div>
<ol>
<li><i>Enter </i>key will be pressed immediately after <i>some_command</i> is typed. For some USB hosts this may be too fast</li>
<li>because USB keyboard and mouse interfaces are independent, mouse click will occur before <i>some very long text.... </i>is typed (most likely right after typing "s")</li>
</ol>
<div style="text-align: justify;">
a) if <i>Auto add delays</i> is enabled, the <i>Macro </i>will be executed as:</div>
<ul style="text-align: justify;">
<li>Type text: <i>some_command</i></li>
<li><b>Delay: 100ms (added during execution)</b></li>
<li>Press key: <i>Enter</i></li>
<li>Delay: <i>500ms </i>(overrides auto delay)</li>
<li>Type text: <i style="text-align: left;">some very long text....</i></li>
<li><b>Delay: 100ms (added during execution)</b></li>
<li>Mouse click: <i>1x left button</i></li>
</ul>
<div style="text-align: justify;">
Problem <i>1.</i>: solved (*)</div>
<div style="text-align: justify;">
Problem <i>2.</i>: may still occur if typing <i>some very long text....</i> takes more than 100ms</div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
b) if <i>Auto sync. USB interfaces</i> is enabled, the <i>Macro </i>will be executed as:</div>
<ul style="text-align: justify;">
<li>Type text: <i>some_command</i></li>
<li>Press key: <i>Enter</i></li>
<li>Delay: <i>500ms </i>(overrides auto delay)</li>
<li>Type text: <i style="text-align: left;">some very long text....</i></li>
<li><b>Synchronize USB interfaces</b><b> ( added during execution)</b></li>
<li>Mouse click: <i>1x left button</i></li>
</ul>
<div style="text-align: justify;">
<div>
Problem <i>1.</i>: NOT solved</div>
<div>
Problem <i>2.</i>: may still occur if USB host needs more time to process text input</div>
</div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
c) if both <i>Auto add delays </i>and <i>Auto sync. USB interfaces</i> are enabled, the <i>Macro </i>will be executed as:</div>
<ul style="text-align: justify;">
<li>Type text: <i>some_command</i></li>
<li><b>Delay: 100ms (added during execution)</b></li>
<li>Press key: <i>Enter</i></li>
<li>Delay: <i>500ms </i>(overrides auto delay)</li>
<li>Type text: <i style="text-align: left;">some very long text....</i></li>
<li><b>Synchronize USB interfaces</b><b> (added during execution)</b></li>
<li><b>Delay: 100ms (added during execution)</b></li>
<li>Mouse click: <i>1x left button</i></li>
</ul>
<div style="text-align: justify;">
Problem <i>1.</i>: solved (*)</div>
<div style="text-align: justify;">
Problem <i>2.</i>: solved (*)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(*) - assuming that a 100ms delay is enough for USB host. If not you must manually add long enough delay.</div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-OIY28c3qq5c/Xo-Yd78cm8I/AAAAAAAABqk/dtnVNRJTjAsn2dOQm1xk4Zl5J-HD8gupQCEwYBhgLKs4DAMBZVoC9rlR9_ulWsBEH8Y4MsV_ViQcvR0EIEGQ4C6Db8bCB0PVcKZ3ZrGwDbTpeW1eIRcq_Ufm0TKCRPzB9h89wcCRdns_-synBBBNFgpIGNBjrlHc8a4nhJ2A0oPELm4ytu4llFZwQol--pjA6LIGBAXsyK8tHWRvWuVbBrbcGSFWKdM7ikV7sgfCrn49X3Q4z4YKXYdRx3NolMLdFu9d2sc-NJ4BbcCuO87gwgM6enXYWWYjX9fj_bgO7gnsa1_q4LQlCcht9Z8P8bw0tkBv2YBbtW-hOdohpBnCJK-J2KaqLy02vTyrg4jZZH0-w-_haDaM8qVLSjMIzYJKM4o6arOzfDk8wsZRTh1WCJtkIAPr5hspoCsnMq1Qe46fTwVEwm-B3BO0pK7Q4Ccgmdp15Ty22X2WXjLND_4cQjScsSpdS1lL4eYmSThtnyjow1i8rU48HseSAajtuMU8sYz9KJY6hWV-ozhTZWMgaPenRiyOvdgHOIB-1qX92lEOzaw8QDvyo-Tpc7jwq0dVWOKA6kKtr4iwPD__3mvr3bmOrqAE01ab1p3FH6qkmnfnQcCoK3wM5TvOaM4jD2T0Ud1AT5UFaXXepjucUZfMZMPO2vvQF/s1600/timing.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-OIY28c3qq5c/Xo-Yd78cm8I/AAAAAAAABqk/dtnVNRJTjAsn2dOQm1xk4Zl5J-HD8gupQCEwYBhgLKs4DAMBZVoC9rlR9_ulWsBEH8Y4MsV_ViQcvR0EIEGQ4C6Db8bCB0PVcKZ3ZrGwDbTpeW1eIRcq_Ufm0TKCRPzB9h89wcCRdns_-synBBBNFgpIGNBjrlHc8a4nhJ2A0oPELm4ytu4llFZwQol--pjA6LIGBAXsyK8tHWRvWuVbBrbcGSFWKdM7ikV7sgfCrn49X3Q4z4YKXYdRx3NolMLdFu9d2sc-NJ4BbcCuO87gwgM6enXYWWYjX9fj_bgO7gnsa1_q4LQlCcht9Z8P8bw0tkBv2YBbtW-hOdohpBnCJK-J2KaqLy02vTyrg4jZZH0-w-_haDaM8qVLSjMIzYJKM4o6arOzfDk8wsZRTh1WCJtkIAPr5hspoCsnMq1Qe46fTwVEwm-B3BO0pK7Q4Ccgmdp15Ty22X2WXjLND_4cQjScsSpdS1lL4eYmSThtnyjow1i8rU48HseSAajtuMU8sYz9KJY6hWV-ozhTZWMgaPenRiyOvdgHOIB-1qX92lEOzaw8QDvyo-Tpc7jwq0dVWOKA6kKtr4iwPD__3mvr3bmOrqAE01ab1p3FH6qkmnfnQcCoK3wM5TvOaM4jD2T0Ud1AT5UFaXXepjucUZfMZMPO2vvQF/s320/timing.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Macro Timing options</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other:</h3>
<br />
<ul>
<li style="text-align: justify;">minor UI changes</li>
<li style="text-align: justify;">bug fixes</li>
</ul>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-53184407130669224872020-04-09T23:36:00.002+02:002020-04-09T23:36:44.586+02:00InputStickUtility v2.03 (iOS)<h3 style="text-align: justify;">
More text-typing (InputStick test) features:</h3>
<div style="text-align: justify;">
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.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-tX9U6oB3zKI/Xo-UdclHgNI/AAAAAAAABqM/2Jy28-2pAsM4-MQh8al5yuk0qpNEArHZQCLcBGAsYHQ/s1600/test_inputstick.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-tX9U6oB3zKI/Xo-UdclHgNI/AAAAAAAABqM/2Jy28-2pAsM4-MQh8al5yuk0qpNEArHZQCLcBGAsYHQ/s320/test_inputstick.png" width="178" /></a></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other:</h3>
<ul>
<li style="text-align: justify;">minor UI changes</li>
<li style="text-align: justify;">bug fixes</li>
</ul>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-2773727652468592232020-03-30T23:57:00.000+02:002020-03-30T23:57:01.532+02:00InputStickUtility v2.03 (Android)<h3 style="text-align: justify;">
Added Display Over Other Apps permission:</h3>
<div style="text-align: justify;">
Android 10 requires apps running in the background to have "<i>Draw over other apps</i>" permission in order to display popup messages. Because of that it was necessary to add this permission to InputStickUtility app and now it affects devices running Android 10 and Android 9 (so far it seems that the app works properly on earlier Android versions even if the permission is not granted).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If the permission is not granted, InputStickUtility may not be able to automatically show following popup messages:</div>
<br />
<ul>
<li><span style="text-align: justify;">request to enable Bluetooth (if </span><i style="text-align: justify;">Auto-enable Bluetooth</i><span style="text-align: justify;"> option was not activated in app settings)</span></li>
<li><span style="text-align: justify;">request to select InputStick device (if you have more than one InputStick)</span></li>
<li><span style="text-align: justify;">reminder to remove InputStick from USB port (if enabled in settings)</span></li>
</ul>
<div style="text-align: justify;">
and it will be necessary to click on a notification in order to display popup message.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-hlX8e1rPEQ0/XoE_4QC0ShI/AAAAAAAABps/39PijfsYZkURhCFXpM-D5JyCbkRMIggBwCEwYBhgLKs0DAMBZVoCCDTPFpyXbQJrHfqnfUMXG2mBJ-rwztepS53Xvq8VUdmZ6J6aUYaYothKDWjT0iLEhg4Cgdv_4PgWhwwkTX0052zIi9wGcd7SzlN-aKrLHxT63uZX0mlIgCmiKhPu_Dzc7_RYbmxmH8-py5DXWoGLQYjHpw00SSNx5bit5XsEWGvKQ_oQ9s-JJwOv3RHajurGJT7ig9YUEMhwe6GyBW8emr70wMjsSEHByoiw47lZyRRGfoB-TbQxFS_1l2FcTOU2yX_DOiqBjI8S-wdGCSlw-PjBougcnefAZF8QEkN3jPfE2chYSV69V0ngmq7mbkhvxvlQttCMjlslKqcmU8BPiDsXm-HulhKYjNwPXV57gDVG3t35C21peQikMHB1MI83SpJREs7GI41gj49Iz4bT2VPu2o6RJdURDKfaQM83Uc948FVVMPR9cAPGEAHmF6AjlKO9sNTlWhjO_VUVMk3MB1OSLbzgjIDYhQZ0PSwfaIM0UijLaRYaAxxTyrtg9OVaE5SV-VMlNOl8Bqhqr6fHIfMPF7HJrM3TK1UyYYoI-m_ldm8rlPP-OJ7Yvo7De1PdMXGqrQ7wUli3h4i5gSAW3Pj5GWeOszYAwstqJ9AU/s1600/dialog_select1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="590" data-original-width="929" height="126" src="https://1.bp.blogspot.com/-hlX8e1rPEQ0/XoE_4QC0ShI/AAAAAAAABps/39PijfsYZkURhCFXpM-D5JyCbkRMIggBwCEwYBhgLKs0DAMBZVoCCDTPFpyXbQJrHfqnfUMXG2mBJ-rwztepS53Xvq8VUdmZ6J6aUYaYothKDWjT0iLEhg4Cgdv_4PgWhwwkTX0052zIi9wGcd7SzlN-aKrLHxT63uZX0mlIgCmiKhPu_Dzc7_RYbmxmH8-py5DXWoGLQYjHpw00SSNx5bit5XsEWGvKQ_oQ9s-JJwOv3RHajurGJT7ig9YUEMhwe6GyBW8emr70wMjsSEHByoiw47lZyRRGfoB-TbQxFS_1l2FcTOU2yX_DOiqBjI8S-wdGCSlw-PjBougcnefAZF8QEkN3jPfE2chYSV69V0ngmq7mbkhvxvlQttCMjlslKqcmU8BPiDsXm-HulhKYjNwPXV57gDVG3t35C21peQikMHB1MI83SpJREs7GI41gj49Iz4bT2VPu2o6RJdURDKfaQM83Uc948FVVMPR9cAPGEAHmF6AjlKO9sNTlWhjO_VUVMk3MB1OSLbzgjIDYhQZ0PSwfaIM0UijLaRYaAxxTyrtg9OVaE5SV-VMlNOl8Bqhqr6fHIfMPF7HJrM3TK1UyYYoI-m_ldm8rlPP-OJ7Yvo7De1PdMXGqrQ7wUli3h4i5gSAW3Pj5GWeOszYAwstqJ9AU/s200/dialog_select1.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This popup should appear automatically during connection attempt (if you have 2 InputStick devices)</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://1.bp.blogspot.com/-a9GqUWBHLRM/XoE7RlCpVDI/AAAAAAAABpc/UMx0VlM9CqMC3UQbsMTw8S32K47kjqJhgCLcBGAsYHQ/s1600/notification.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="799" data-original-width="1050" height="151" src="https://1.bp.blogspot.com/-a9GqUWBHLRM/XoE7RlCpVDI/AAAAAAAABpc/UMx0VlM9CqMC3UQbsMTw8S32K47kjqJhgCLcBGAsYHQ/s200/notification.png" width="200" /></a></td></tr>
<tr><td class="tr-caption">...but if the permission is not granted you will have to click on a notification in order to display the popup</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
It is highly recommended to give InputStickUtility the permission if:</div>
<ul>
<li style="text-align: justify;">your device is running Android 10 or Android 9</li>
<li style="text-align: justify;">you have more than one InputStick device</li>
<li style="text-align: justify;">InputStick is used by apps running in background (<i>KP2A Plugin</i>, <i>USB Remote</i> widgets, <i>USB Remote</i> Tasker plugin)</li>
</ul>
<br />
<div style="text-align: justify;">
in other cases you can most likely ignore warnings about missing permission.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>How to manage the permission?</b></div>
<div style="text-align: justify;">
open <i>InputStickUtility </i>→ click <i>Settings </i>icon (top right corner) → <i>Display over other apps</i> → enable <i>Allow display over other apps</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>How to disable permission warning?</b></div>
<div style="text-align: justify;">
If you are running Android 8 or earlier and everything works correctly you can disable warning messages. To do that: </div>
<div style="text-align: justify;">
open <i>InputStickUtility </i>→ click <i>Settings </i>icon (top right corner) → disable <i>Display warning message </i>option</div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-oMUE0DgycXs/XoE2k9GLXLI/AAAAAAAABpM/lnvKTpUAbpocy2HxX795_WOadIJC-VN9ACEwYBhgLKs0DAMBZVoDuPG5E3Q-0v-MqXV_f477LhDUH4ADwRzN5Swf5b9RZ9RBbEgK3aa_8BYdid7vZiJa--P0crPrhyQBZq9o1UnZuKGgeOja0AwnrbHTZs8qRfzj_SbJjGC5WSiTPcNM0L_Ls6bHgfxBWOnbcPDdScsRkXarHQq67d8ZGQ3zn2ozz702yIrKy9cnwPeIUW27uUhHTo6I_DPjemS3jUhW_40VPez7iaeFceeD6wt9DeKifjvNo7A3-ZG-HheRPu_SdKAg_tDCJHb3N-b_o536WA0CwQtFowUQ7lkA5BnfChJfZ0iqYVRYglvwhelcD1opNa-pr2WiyC0J2rxN4BpUc05lVsq13cGXix5Z13cwbgsGN0aX4JRf57k7rxOTOpQ-Pwdx-bUegqo5J-Gzy9SrhHMc0VrvTEiSs-Guqt0TvbLJ9dxO-oR8ZiZbcHrKP8dQyrFtYjVOqooTx5k2hU2g-JX_ikbrnnWSnKZp_TgtgaU4J9nELNXWnR-eqNa__BXs2J8vERBxa2FRyv7nvLI3h8F0g4P7MStJ-DhdR9IQqJvd6t3HFkMZVWqu3GY5ERsqjZxTZLL04uQ_CYrfvCb5TVS7LvARdJsE8a70wp_yI9AU/s1600/settings.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-oMUE0DgycXs/XoE2k9GLXLI/AAAAAAAABpM/lnvKTpUAbpocy2HxX795_WOadIJC-VN9ACEwYBhgLKs0DAMBZVoDuPG5E3Q-0v-MqXV_f477LhDUH4ADwRzN5Swf5b9RZ9RBbEgK3aa_8BYdid7vZiJa--P0crPrhyQBZq9o1UnZuKGgeOja0AwnrbHTZs8qRfzj_SbJjGC5WSiTPcNM0L_Ls6bHgfxBWOnbcPDdScsRkXarHQq67d8ZGQ3zn2ozz702yIrKy9cnwPeIUW27uUhHTo6I_DPjemS3jUhW_40VPez7iaeFceeD6wt9DeKifjvNo7A3-ZG-HheRPu_SdKAg_tDCJHb3N-b_o536WA0CwQtFowUQ7lkA5BnfChJfZ0iqYVRYglvwhelcD1opNa-pr2WiyC0J2rxN4BpUc05lVsq13cGXix5Z13cwbgsGN0aX4JRf57k7rxOTOpQ-Pwdx-bUegqo5J-Gzy9SrhHMc0VrvTEiSs-Guqt0TvbLJ9dxO-oR8ZiZbcHrKP8dQyrFtYjVOqooTx5k2hU2g-JX_ikbrnnWSnKZp_TgtgaU4J9nELNXWnR-eqNa__BXs2J8vERBxa2FRyv7nvLI3h8F0g4P7MStJ-DhdR9IQqJvd6t3HFkMZVWqu3GY5ERsqjZxTZLL04uQ_CYrfvCb5TVS7LvARdJsE8a70wp_yI9AU/s320/settings.png" width="160" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">InputStickUtility settings screen</td></tr>
</tbody></table>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Added macOS keyboard setup assistant:</h3>
<div style="text-align: justify;">
When InputStick is plugged in for the very first time macOS will launch "Keyboard setup assistant" in order to identify keyboard type. Now you can use InputStickUtility to press keys necessary to detect keyboard type. Make sure to select correct keyboard layout (must be the same as layout used by your Mac).</div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-mqUEOvFa5BY/XoE2kmTOEgI/AAAAAAAABpQ/IH0nFgMP4gozW5axhutw1U2XoFnYOfyJQCEwYBhgLKs0DAMBZVoCmbLjhmDT8c69Gs4lcDJlNCF-h7-XwUC5_wArGuynDjrlZ6-HYdG18NOLsZhmLaJrqn2UiFxAxB_sR8InCQLkPtKru30YovbXdtb6tso01pyUPMBh5rfZLOssFRjEBhK1GG-R3I9xTGOBKLg_R5Icozb3J7HK6ujz1KMN23Of5OYitil6nB6IhHkWStYF6O2lcgoTdoV4vThpdA4C0AJWxfV03InvkD7c7QYs0cOLTAEJlOT0nS6FNAHu7QE5rsYjC5dQECes3RccacvGiFpQHbFwoB72QJU9Nxg0toXWkBfI_0eESY8ptc6xNm44cIDmoycq09mqZOT0e9_s0jVpGmEastK4ggt830takjhlBWHVH2Bg1wIpGkDA-9R4uZfNXjLq8pM67fiMCmfdUuvzVSpz-X-eb4YenGrc88HJrLxZ6i0KEbNb70nH0E-CTd9v8vHsF5-MXhdqqveeSg-JRso-1f_TUhXMPUHnPXUypdmtkVvyBPEJlGhHVrRz7hee_XrrlxpWBLctQlT8Y4yiZqfBkmgjenGClvWO_Hhuy5KPQphtiMi2xLxPhTpxU9qDVbSfENp9PZ4uObDsgWVbynerKtsZE5qwwiPOE9AU/s1600/macos.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-mqUEOvFa5BY/XoE2kmTOEgI/AAAAAAAABpQ/IH0nFgMP4gozW5axhutw1U2XoFnYOfyJQCEwYBhgLKs0DAMBZVoCmbLjhmDT8c69Gs4lcDJlNCF-h7-XwUC5_wArGuynDjrlZ6-HYdG18NOLsZhmLaJrqn2UiFxAxB_sR8InCQLkPtKru30YovbXdtb6tso01pyUPMBh5rfZLOssFRjEBhK1GG-R3I9xTGOBKLg_R5Icozb3J7HK6ujz1KMN23Of5OYitil6nB6IhHkWStYF6O2lcgoTdoV4vThpdA4C0AJWxfV03InvkD7c7QYs0cOLTAEJlOT0nS6FNAHu7QE5rsYjC5dQECes3RccacvGiFpQHbFwoB72QJU9Nxg0toXWkBfI_0eESY8ptc6xNm44cIDmoycq09mqZOT0e9_s0jVpGmEastK4ggt830takjhlBWHVH2Bg1wIpGkDA-9R4uZfNXjLq8pM67fiMCmfdUuvzVSpz-X-eb4YenGrc88HJrLxZ6i0KEbNb70nH0E-CTd9v8vHsF5-MXhdqqveeSg-JRso-1f_TUhXMPUHnPXUypdmtkVvyBPEJlGhHVrRz7hee_XrrlxpWBLctQlT8Y4yiZqfBkmgjenGClvWO_Hhuy5KPQphtiMi2xLxPhTpxU9qDVbSfENp9PZ4uObDsgWVbynerKtsZE5qwwiPOE9AU/s320/macos.png" width="160" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">macOS keyboard setup assistant</td></tr>
</tbody></table>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
More text-typing (InputStick test) features:</h3>
<div style="text-align: justify;">
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.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Xf5Oc-30oFk/XoE2lLaAmYI/AAAAAAAABpA/yDFhQH6ODiYDKMLaIsOqOmKHDCC9OtDjACLcBGAsYHQ/s1600/test.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-Xf5Oc-30oFk/XoE2lLaAmYI/AAAAAAAABpA/yDFhQH6ODiYDKMLaIsOqOmKHDCC9OtDjACLcBGAsYHQ/s320/test.png" width="160" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Added option to add device manually:</h3>
<div style="text-align: justify;">
If for some reason your Android device is not able to discover InputStick via Bluetooth scan, you can use another device to get Bluetooth MAC address of your InputStick and enter it manually.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-IPc64G9rF6w/XoE2kH9WH9I/AAAAAAAABpQ/ZS_zwhZnpLYBgrtCdITD9qP12htjbVx2gCEwYBhgLKs0DAMBZVoCzisQ8y_OpKE2PMdZX8Nh6DR0ZFrmMvaxfMd8kl0WyCOcWHxdubXpWUHZXN1AObZTi-a8aTO51lA-4XA-wlxW41fItC4Md_AXhYdIq1v8mRKSmFU2kwYn42e4z4i9j44upJSKONP-ml0OzW03qfIq4EqNCT6QE6SRiTYaNtHCX0ZZ9t7nfyuSnfPfb9zWdvKseJg1q5WTkZ3EPv-JefcB8tZpB0Sm5ccqb2JdDygHI3R5OQI05vldSnErvY5byn976oLnoznv0-oQOdztlnvfy8RXD8WZd73SGPEL8yC-O6OPTIFZNvK1vneSlGOMPYxD3H4-vU4NBMKkX7SRYb9uAluSPJbAqc87_tlQ2S5Yo7RGWnW3h_OYpQg-_wjoYFvadeOhs67iI_WupWpSIspIwVaNhXEPApo-sAsAkqPtchNejJb-eHltjJLSeRmXszstris81B-5cQSa9ScxttiFQmSpU1x97R1TnHxrbo21qfMLGE6gsifWPqENuw4Jk4jJLD4zuwCnJtf9BMz47HK28Aeq9tidZVtbQA0KgurcuxThCoKnbLs42HUJHBA-flPoIIB0F8FazAm4z3-b-1W3T5u4rZF_-nnEw1fOE9AU/s1600/mac1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-IPc64G9rF6w/XoE2kH9WH9I/AAAAAAAABpQ/ZS_zwhZnpLYBgrtCdITD9qP12htjbVx2gCEwYBhgLKs0DAMBZVoCzisQ8y_OpKE2PMdZX8Nh6DR0ZFrmMvaxfMd8kl0WyCOcWHxdubXpWUHZXN1AObZTi-a8aTO51lA-4XA-wlxW41fItC4Md_AXhYdIq1v8mRKSmFU2kwYn42e4z4i9j44upJSKONP-ml0OzW03qfIq4EqNCT6QE6SRiTYaNtHCX0ZZ9t7nfyuSnfPfb9zWdvKseJg1q5WTkZ3EPv-JefcB8tZpB0Sm5ccqb2JdDygHI3R5OQI05vldSnErvY5byn976oLnoznv0-oQOdztlnvfy8RXD8WZd73SGPEL8yC-O6OPTIFZNvK1vneSlGOMPYxD3H4-vU4NBMKkX7SRYb9uAluSPJbAqc87_tlQ2S5Yo7RGWnW3h_OYpQg-_wjoYFvadeOhs67iI_WupWpSIspIwVaNhXEPApo-sAsAkqPtchNejJb-eHltjJLSeRmXszstris81B-5cQSa9ScxttiFQmSpU1x97R1TnHxrbo21qfMLGE6gsifWPqENuw4Jk4jJLD4zuwCnJtf9BMz47HK28Aeq9tidZVtbQA0KgurcuxThCoKnbLs42HUJHBA-flPoIIB0F8FazAm4z3-b-1W3T5u4rZF_-nnEw1fOE9AU/s320/mac1.png" width="160" /></a></div>
<div style="text-align: justify;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-wWINcHqRD2Q/XoE2kfVnyZI/AAAAAAAABpU/O297TRdEUuU44jQJ3T9R1uOyBbHfqi7uACEwYBhgLKs0DAMBZVoBVPMWHMfhGdaWF7_efjIIcYWFMrQr_y9jqglAy3XvUZzNOQKdL5Aqo-aPg8pfjvcB4EeDgUqUggvjIuU_Sh8ug9dEE8qOSEb9oLsSQnnEzW1h4_e8YV28oe5t5A4c5jfXk9Ji12aHf_X9DWseGW-Lr3B2fH6oAoSnQoV5knGkmLWuIKYCuvXK9afKvdvtdoUU4TN5t9Oj98NJF1l8EQo1zFxFV-tkNCLIN4lUr_r-FyVJhwu_qQb9pXY8QwwwLKjXsrDn8E4d1f52gIgs5o-2eL8InLBhS8gf4BBTpa6peLS4x27k-E2Fs65dGieAuP9WufwErli4wd-0EZaUsIaqg8LN5YgqzLXr2tHBs7fqsMdWPGByiGxy2hZN5I2-atVgvmpey4JrsMD2c2z4JLwXwSQsSd4hGeKb1mzA_latInXhxWAsuXLKPgrWhWhG4bAagvijW-CoC-yuUEtC45qB_4PIJmmyHwYgFpXgKFmlXu9vwp8vYdGGzKCHjC12V0zVgLX12UsuVpFCXEFPW3soA5RJ3NjaUr4GXZQL1uew--Vc9wCHUJxkp_Cd-i4CnIyn0o1SklGwdn1LF4zjHTEcyz_Tx3LDX5tYw3_OE9AU/s1600/mac2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-wWINcHqRD2Q/XoE2kfVnyZI/AAAAAAAABpU/O297TRdEUuU44jQJ3T9R1uOyBbHfqi7uACEwYBhgLKs0DAMBZVoBVPMWHMfhGdaWF7_efjIIcYWFMrQr_y9jqglAy3XvUZzNOQKdL5Aqo-aPg8pfjvcB4EeDgUqUggvjIuU_Sh8ug9dEE8qOSEb9oLsSQnnEzW1h4_e8YV28oe5t5A4c5jfXk9Ji12aHf_X9DWseGW-Lr3B2fH6oAoSnQoV5knGkmLWuIKYCuvXK9afKvdvtdoUU4TN5t9Oj98NJF1l8EQo1zFxFV-tkNCLIN4lUr_r-FyVJhwu_qQb9pXY8QwwwLKjXsrDn8E4d1f52gIgs5o-2eL8InLBhS8gf4BBTpa6peLS4x27k-E2Fs65dGieAuP9WufwErli4wd-0EZaUsIaqg8LN5YgqzLXr2tHBs7fqsMdWPGByiGxy2hZN5I2-atVgvmpey4JrsMD2c2z4JLwXwSQsSd4hGeKb1mzA_latInXhxWAsuXLKPgrWhWhG4bAagvijW-CoC-yuUEtC45qB_4PIJmmyHwYgFpXgKFmlXu9vwp8vYdGGzKCHjC12V0zVgLX12UsuVpFCXEFPW3soA5RJ3NjaUr4GXZQL1uew--Vc9wCHUJxkp_Cd-i4CnIyn0o1SklGwdn1LF4zjHTEcyz_Tx3LDX5tYw3_OE9AU/s320/mac2.png" width="160" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Provide MAC address and select Bluetooth version (BT4.0 in most cases)</td></tr>
</tbody></table>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other:</h3>
<br />
<ul>
<li style="text-align: justify;">optimized for Android 10</li>
<li style="text-align: justify;">UI improvements</li>
<li style="text-align: justify;">bug fixes</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-769799277563355102020-03-28T23:56:00.000+01:002020-03-28T23:56:17.406+01:00KP2A plugin v1.44<div style="text-align: justify;">
Here's what's new in KP2A plugin v1.44:</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Added "Type from clipboard" popup:</h3>
<div style="text-align: justify;">
On Android 10 applications are not allowed to access system clipboard while running in the background. Because of that the plugin must display a popup screen in order to get text from system clipboard.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>If your device has Android 10 and you want to type text from clipboard:</b></div>
<ul style="text-align: justify;">
<li>copy text to system clipboard</li>
<li>open KP2A <i>Entry </i>menu</li>
<li>select <i>Clipboard </i>action (must be enabled in plugin settings)</li>
<li>click on notification to open up <i>Type from clipboard</i> popup screen</li>
<li>press <i>Type </i>or <i>Type+Enter</i> button</li>
</ul>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-43mOZn_NeEk/Xn_TQpIkDdI/AAAAAAAABoQ/P4CfHWddRDAMsIvnVixnby4aRUj4ceY_ACLcBGAsYHQ/s1600/notification.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-43mOZn_NeEk/Xn_TQpIkDdI/AAAAAAAABoQ/P4CfHWddRDAMsIvnVixnby4aRUj4ceY_ACLcBGAsYHQ/s320/notification.png" width="160" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Click on a notification</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-MHKV5rfnxW8/Xn_QfOqTbsI/AAAAAAAABoE/ngHT2OTBHy0VqF6oK_-9bka1tpQNgtV0ACLcBGAsYHQ/s1600/clipboard.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-MHKV5rfnxW8/Xn_QfOqTbsI/AAAAAAAABoE/ngHT2OTBHy0VqF6oK_-9bka1tpQNgtV0ACLcBGAsYHQ/s320/clipboard.png" width="160" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">"Type from clipboard" popup screen will appear</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>If your device has Android 9 or earlier you can still use old method:</b></div>
<div style="text-align: justify;">
</div>
<ul>
<li>open KP2A <i>Entry </i>menu</li>
<li>select <i>Clipboard </i>action (must be enabled in plugin settings)</li>
<li>copy text to system clipboard</li>
<li>text will be automatically typed</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other:</h3>
<div style="text-align: justify;">
</div>
<ul>
<li>Display Over Other Apps permission changes now also affects Android 9 devices</li>
</ul>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-82632727544156092302020-02-27T23:59:00.002+01:002020-02-27T23:59:35.411+01:00KP2A plugin v1.43<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: white; font-size: 13px;">Here's what's new in KP2A plugin v1.43:</span></span><br />
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: white; font-size: 13px;"><br /></span></span>
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: white; font-size: 13px;"><br /></span></span>
<h3>
<span style="background-color: white; font-size: 13px;"><span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Added "Display over other apps" permission:</span></span></h3>
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;">This change affects only devices running Android 10 and later. Due to changes in Android OS it is now necessary for an app to have special permission to display UI when running in background. KP2A plugin needs to display UI when certain actions are requested, like for example: typing "Masked" password or executing a macro. If such action is requested, the plugin will ask user (by showing popup text message and notification) to grant it permission to "<i>Display over other apps</i>". Click on the notification and allow the plugin to display over other apps.</span></div>
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-LQRtvRVR0Vg/XlhHAk-n2KI/AAAAAAAABm4/ZzIIvcRl34MBD7dwcQAHgOCgwZi7decogCLcBGAsYHQ/s1600/Screenshot_20200227-225455.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="800" height="400" src="https://1.bp.blogspot.com/-LQRtvRVR0Vg/XlhHAk-n2KI/AAAAAAAABm4/ZzIIvcRl34MBD7dwcQAHgOCgwZi7decogCLcBGAsYHQ/s400/Screenshot_20200227-225455.png" width="200" /></a></div>
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<div style="text-align: justify;">
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px;">The permission screen can be quickly accessed from plugin settings by selecting <i>Display over other apps</i>. You can also access it from Android system settings.</span></span></div>
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px;"><br /></span></span>
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px;"><br /></span></span><span style="background-color: white; font-size: 13px;"><span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"></span></span>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><a href="https://1.bp.blogspot.com/-eizhYi3Oi4o/XlhHAiAt4MI/AAAAAAAABm0/qYbUMqbTB1Y2KdR0bAGvq8KaZluYtdAuQCLcBGAsYHQ/s1600/Screenshot_20200227-225444.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; outline-width: 0px !important; user-select: auto !important;"><img border="0" data-original-height="1600" data-original-width="800" height="400" src="https://1.bp.blogspot.com/-eizhYi3Oi4o/XlhHAiAt4MI/AAAAAAAABm0/qYbUMqbTB1Y2KdR0bAGvq8KaZluYtdAuQCLcBGAsYHQ/s400/Screenshot_20200227-225444.png" width="200" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<br />
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-30082934371056621682020-02-03T18:40:00.000+01:002020-02-03T18:40:32.581+01:00USB Remote v1.51 (iOS)USB Remote v1.51 update should be available within next few days. Here's what's new:<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
Added support for dark mode:</h3>
<div>
All app screens are now fully compatible with dark mode (available in iOS 13).</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-S6nx-ILfzDQ/XjhX6NBztkI/AAAAAAAABmI/RmkszKVx3gEchNjxhHp5ng129mSpEMIcwCEwYBhgL/s1600/remote_dark.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-S6nx-ILfzDQ/XjhX6NBztkI/AAAAAAAABmI/RmkszKVx3gEchNjxhHp5ng129mSpEMIcwCEwYBhgL/s320/remote_dark.png" width="179" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
Added labels in macro widget:</h3>
<div>
Macro widget will now display labels with macro names (only when in expanded mode).</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Z2Gm68sUmpA/XjhX53cvOsI/AAAAAAAABmE/Mjz6luoZhaYc_Ru2lnE30kZEw_3_lsW2wCEwYBhgL/s1600/macros_widget.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-Z2Gm68sUmpA/XjhX53cvOsI/AAAAAAAABmE/Mjz6luoZhaYc_Ru2lnE30kZEw_3_lsW2wCEwYBhgL/s320/macros_widget.png" width="179" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
Retry/reconnect:</h3>
<div>
It is now possible to quickly reconnect or retry connection attempt using a button available on error dialog.</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-7ESI0iOFfVs/XjhX5vhrOOI/AAAAAAAABmE/fGyoMh18OxI5GKdxOMBtoe2qROzjEAxAgCEwYBhgL/s1600/reconnect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1334" data-original-width="750" height="320" src="https://1.bp.blogspot.com/-7ESI0iOFfVs/XjhX5vhrOOI/AAAAAAAABmE/fGyoMh18OxI5GKdxOMBtoe2qROzjEAxAgCEwYBhgL/s320/reconnect.png" width="179" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
Fixed fullscreen mode bug:</h3>
<div>
When Remote screen goes into fullscreen mode it should now properly auto-rotate on all supported iOS versions.</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-8ZzPgQtF4yQ/XjhX5WRHLXI/AAAAAAAABmA/qCXASAKA2rwEQveGRFb0tNEGBBjO9WzGACEwYBhgL/s1600/fullscreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="750" data-original-width="1334" height="179" src="https://1.bp.blogspot.com/-8ZzPgQtF4yQ/XjhX5WRHLXI/AAAAAAAABmA/qCXASAKA2rwEQveGRFb0tNEGBBjO9WzGACEwYBhgL/s320/fullscreen.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
Other:</h3>
<div>
<ul>
<li>"Type" share extension supports older iOS versions</li>
<li>bug fixes</li>
<li>minor UI improvements</li>
</ul>
</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-37589710941408902162020-01-31T23:46:00.000+01:002020-02-03T18:31:10.025+01:00InputStickUtility v2.01 (iOS)<div style="text-align: justify;">
InputStickUtility v2.01 update should be available within next few days. Here's what's new:</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Added support for dark mode:</h3>
<div style="text-align: justify;">
All app screens are now fully compatible with dark mode (available in iOS 13).</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HQYxwrglITo/XjSs6p-e8tI/AAAAAAAABlg/MJczqhOlyo4jWIgPnppfWbzF5Jygztk2wCLcBGAsYHQ/s1600/IMG_0274.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-HQYxwrglITo/XjSs6p-e8tI/AAAAAAAABlg/MJczqhOlyo4jWIgPnppfWbzF5Jygztk2wCLcBGAsYHQ/s400/IMG_0274.png" width="223" /></a></div>
<br />
<br />
<h3 style="text-align: justify;">
Other:</h3>
<ul>
<li style="text-align: justify;">bug fixes</li>
<li style="text-align: justify;">minor UI improvements</li>
</ul>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-90429233738800818682019-10-24T15:13:00.000+02:002019-10-24T15:13:46.031+02:00USB Remote for iOS v1.50<h3 style="text-align: justify;">
Added "Macros" Extension (Widget):</h3>
<div style="text-align: justify;">
The widget allows to execute <i>Quick Macros</i> with a single click without having to open USB Remote app. The widget will automatically connect to the most recently used InputStick device, execute selected macro and disconnect few seconds after macro execution is finished.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
To manage <i>Quick Macros</i> go to: <i>Control </i>tab → <i>Settings </i>→ <i>Macros</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Important:</b> USB Remote and its Extensions cannot be both connected to InputStick at the same time!</div>
<br />
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-nH6D-ybD_38/XbGhMO_gQoI/AAAAAAAABjo/cFDCx1y07qU1KpTeTA3IV7f0o9M93vF1QCLcBGAsYHQ/s1600/widget1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-nH6D-ybD_38/XbGhMO_gQoI/AAAAAAAABjo/cFDCx1y07qU1KpTeTA3IV7f0o9M93vF1QCLcBGAsYHQ/s400/widget1.png" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">USB Remote Macros Extension</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
New format for storing macros:</h3>
<div style="text-align: justify;">
All macros will be automatically converted to a new file format. This will allow to introduce sub-directories, import and export macros in upcoming app updates.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other:</h3>
<br />
<ul>
<li style="text-align: justify;">bug fixes</li>
<li style="text-align: justify;">minor improvements</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-35997539735291129112019-10-05T01:10:00.000+02:002019-10-05T01:10:59.374+02:00InputStickUtility v2.00 (iOS)<h3 style="text-align: justify;">
Many improvements and bug fixes:</h3>
<div style="text-align: justify;">
Even though the app looks almost identical to previous release (v1.01), significant parts of the app were redesigned from scratch. Application is now also more user-friendly, providing more detailed error messages and possible solutions when a problem is encountered. </div>
<h3 style="text-align: justify;">
<div style="font-size: medium; font-weight: 400;">
<br /></div>
</h3>
<h3 style="text-align: justify;">
Minor UI changes:</h3>
<div style="text-align: justify;">
<br />
<ul>
<li>application will mark recommended actions (enabling password protection, firmware update) and required actions (provide password)</li>
<li>application will provide explanation if there is a encryption-related problem or configuration changes are locked</li>
<li>firmware update, USB configuration and security-related screens were slightly redesigned</li>
</ul>
<br />
<br />
<h3 style="text-align: justify;">
Optional firmware update (v1.10):</h3>
<div style="text-align: justify;">
You can now update your InputStick to the latest available firmware (v1.10). Main new feature is an option to exchange encryption key via USB. More info below.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-5hXgc_6J5e4/XZfNL6AAN3I/AAAAAAAABio/PygEOWRwU_QAGUn3lePapkbp3yUaF1c8ACLcBGAsYHQ/s1600/firmware.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-5hXgc_6J5e4/XZfNL6AAN3I/AAAAAAAABio/PygEOWRwU_QAGUn3lePapkbp3yUaF1c8ACLcBGAsYHQ/s400/firmware.PNG" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Firmware update</td></tr>
</tbody></table>
<br />
<h3 style="text-align: justify;">
Supports new firmware features (exchange encryption key via USB):</h3>
<div style="text-align: justify;">
It is now possible to exchange encryption key via USB. Here's how it works:</div>
<div style="text-align: start;">
<br /></div>
<ul style="text-align: start;">
<li style="text-align: justify;">open simple text editor (Notepad etc.)</li>
<li style="text-align: justify;">plug InputStick into USB port</li>
<li style="text-align: justify;">open InputStickUtility → select device → switch to <i>Security </i>tab → <i>Set/Change password</i> → <i>Generate password</i> → adjust options → <i>Generate password</i></li>
<li style="text-align: justify;">InputStick generates password and types it (as a keyboard)</li>
<li style="text-align: justify;">re-type password into InputStickUtility</li>
<li style="text-align: justify;">the app verifies if it can establish encrypted connection using entered password. If yes, encryption key is saved</li>
</ul>
<div style="text-align: start;">
<br /></div>
<div style="text-align: justify;">
This method takes a bit more time than exchanging encryption key via Bluetooth, but in most cases should be more secure, preventing against eavesdropping attacks.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-8t5FqYpCdtM/XZfMy3SrRTI/AAAAAAAABic/OgI7M3iCPmEh5VqCycGnKKoFKn1EPTxHgCLcBGAsYHQ/s1600/generate.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-8t5FqYpCdtM/XZfMy3SrRTI/AAAAAAAABic/OgI7M3iCPmEh5VqCycGnKKoFKn1EPTxHgCLcBGAsYHQ/s400/generate.PNG" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 12.8px;">Generate password</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<br />
<h3 style="text-align: justify;">
Added in-app Help section:</h3>
<div style="text-align: justify;">
In-app help is now available. It contains information about InputStick security features, shows how to troubleshoot connection problems, restore factory defaults and recover firmware.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-b4zzmKqXc2I/XZfMpyis-4I/AAAAAAAABiY/wPuuOL40kMEUXn2Dtjx-yHYI_0uriO7ngCLcBGAsYHQ/s1600/help_section.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-b4zzmKqXc2I/XZfMpyis-4I/AAAAAAAABiY/wPuuOL40kMEUXn2Dtjx-yHYI_0uriO7ngCLcBGAsYHQ/s400/help_section.PNG" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Help section</td></tr>
</tbody></table>
<br /></div>
</div>
</div>
</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-39380822176024558912019-09-25T01:08:00.001+02:002019-09-25T01:08:42.711+02:00KP2A plugin v1.41<h2 style="text-align: justify;">
Added option to keep plugin constantly running in the background:</h2>
<div style="text-align: justify;">
If the plugin is not working correctly on your device:</div>
<br />
<ul>
<li style="text-align: justify;">entry/field actions are (sometimes) not displayed</li>
<li style="text-align: justify;">entry/field actions are displayed but do not work at all when selected</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
you can now set the plugin to always run in the background, to see if it helps in any way:</div>
<div style="text-align: justify;">
<i>Settings </i>→ scroll to the very bottom → check <i>Never stop plugin</i></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div style="text-align: justify;">
Note: it seems like in some cases, turning off battery optimization for the plugin may help:</div>
<div style="text-align: justify;">
System settings → <i>Apps </i>-> <i>KP2A InputStick Plugin</i> → <i>Advanced </i>→ <i>Battery </i>→ <i>Battery optimization</i> → add the plugin to list of <i>Not optimized apps </i></div>
<div style="text-align: justify;">
You should try this first, before enabling <i>Never stop plugin</i>.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-0DsKpvPAFvQ/XYqgHX_lrcI/AAAAAAAABiE/hpdc-A9_1GgW-_emBiT-hJuliJH0HOWHwCLcBGAsYHQ/s1600/kp2a_v141.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="800" height="320" src="https://1.bp.blogspot.com/-0DsKpvPAFvQ/XYqgHX_lrcI/AAAAAAAABiE/hpdc-A9_1GgW-_emBiT-hJuliJH0HOWHwCLcBGAsYHQ/s320/kp2a_v141.png" width="160" /></a></div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Other:</h2>
<div style="text-align: justify;">
minor bug fixes and improvements</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-55061944390155772162019-09-18T01:16:00.000+02:002019-09-18T01:16:04.808+02:00InputStickUtility v2.00 (Android)<h3 style="text-align: justify;">
Redesigned UI:</h3>
<div style="text-align: justify;">
InputStickUtility was redesigned from scratch. New interface is much more intuitive and easier to use.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-bI2hI3Iaiig/XYFZ3K7MWbI/AAAAAAAABg0/7y2FThbvE5E1GWkrSJgQPuMcrzL0RkbLgCLcBGAsYHQ/s1600/main.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-bI2hI3Iaiig/XYFZ3K7MWbI/AAAAAAAABg0/7y2FThbvE5E1GWkrSJgQPuMcrzL0RkbLgCLcBGAsYHQ/s400/main.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Main screen</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-MHbBAd0GufM/XYFmjTz7jSI/AAAAAAAABhg/cLbglqzWJag_17_b2RjAtUaB7e1BuzepgCLcBGAsYHQ/s1600/info.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-MHbBAd0GufM/XYFmjTz7jSI/AAAAAAAABhg/cLbglqzWJag_17_b2RjAtUaB7e1BuzepgCLcBGAsYHQ/s400/info.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 12.8px;">All important info in one place</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-rn1N9qoO7kw/XYFZ3GylojI/AAAAAAAABg4/jQ7iOTz1GBk-1sGYNgxvAB4POBknbkyKQCLcBGAsYHQ/s1600/config.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-rn1N9qoO7kw/XYFZ3GylojI/AAAAAAAABg4/jQ7iOTz1GBk-1sGYNgxvAB4POBknbkyKQCLcBGAsYHQ/s400/config.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Configuration options</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-DX2ypjgI1bA/XYFZ4HJEa4I/AAAAAAAABg8/wlrJo-rPLwIV6rOO5rbaMdHCN7NUTKhLQCLcBGAsYHQ/s1600/security.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-DX2ypjgI1bA/XYFZ4HJEa4I/AAAAAAAABg8/wlrJo-rPLwIV6rOO5rbaMdHCN7NUTKhLQCLcBGAsYHQ/s400/security.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Security options</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Compatible with Android 10:</h3>
<div style="text-align: justify;">
InputStickUtility is now compatible with Android 10. Unfortunately this required changes that make it no longer compatible with apps that use old versions of InputStick API (USB Remote and KP2A InputStick plugin both use latest API and won't be affected by this issue).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If after updating InputStickUtility to v2.00, your app crashes on connection attempt ask app developer to update the app using the latest InputStick API. If you have Android 9 or earlier you can switch to InputStickUtility v1.60 until the update is ready.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<a href="http://blog.inputstick.com/2019/09/android-apps-compatibility.html" target="_blank">More details</a></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Requires Android 4.4 or later:</h3>
<div style="text-align: justify;">
Older Android versions are no longer supported in new app releases. You can still use InputStick with older devices, however you are limited to InputStickUtility v1.60 (supports Android 2.3 up to 9.0).</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Optional firmware update (v1.10):</h3>
<div style="text-align: justify;">
You can now update your InputStick to the latest available firmware (v1.10). Main new feature is an option to exchange encryption key via USB. More info below.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Supports new firmware features (exchange encryption key via USB):</h3>
<div style="text-align: justify;">
It is now possible to exchange encryption key via USB. Here's how it works:</div>
<br />
<ul>
<li style="text-align: justify;">open simple text editor (Notepad etc.)</li>
<li style="text-align: justify;">plug InputStick into USB port</li>
<li style="text-align: justify;">open InputStickUtility → select device → switch to <i>Security </i>tab → <i>Set/Change password</i> → <i>Generate password</i> → adjust options → <i>Generate</i></li>
<li style="text-align: justify;">InputStick generates password and types it (as a keyboard)</li>
<li style="text-align: justify;">re-type password into InputStickUtility</li>
<li style="text-align: justify;">the app verifies if it can establish encrypted connection using entered password. If yes, encryption key is saved</li>
</ul>
<br />
<div style="text-align: justify;">
This method takes a bit more time than exchanging encryption key via Bluetooth, but in most cases should be more secure, preventing against eavesdropping attacks.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-X82bgeMnWs8/XYFZwBFt6QI/AAAAAAAABgs/g1VIDeTpn1E5ckTxk2vtieNVG-AVhr9HACLcBGAsYHQ/s1600/generate.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-X82bgeMnWs8/XYFZwBFt6QI/AAAAAAAABgs/g1VIDeTpn1E5ckTxk2vtieNVG-AVhr9HACLcBGAsYHQ/s400/generate.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Generate password</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Improved device discovery:</h3>
<div style="text-align: justify;">
When scanning for nearby Bluetooth devices, devices named <i>InputStick </i>are marked with green color. When <i>LE </i>scanning mode is used (recommended by the app, unless you have InputStick BT2.0) other Bluetooth devices will not appear on the list, making it easier to find your device when there are many Bluetooth devices nearby.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-T_p7Hef4k4o/XYFoPdnzNLI/AAAAAAAABhs/e7JqdmC4ahkD8qV1qGnWH3LR-2bqM7DvQCLcBGAsYHQ/s1600/discovery.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-T_p7Hef4k4o/XYFoPdnzNLI/AAAAAAAABhs/e7JqdmC4ahkD8qV1qGnWH3LR-2bqM7DvQCLcBGAsYHQ/s400/discovery.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">InputStick devices are now marked with green color</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Simplified app settings:</h3>
<div style="text-align: justify;">
Settings that were no longer used or could be confusing were removed.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-xlTf9PLr42g/XYFaXiXLEcI/AAAAAAAABhM/HOqwXPFT3Gghn8HSkZnVDnw1yhOd6FGqgCLcBGAsYHQ/s1600/settings.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-xlTf9PLr42g/XYFaXiXLEcI/AAAAAAAABhM/HOqwXPFT3Gghn8HSkZnVDnw1yhOd6FGqgCLcBGAsYHQ/s400/settings.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">New Settings screen</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Added Help section:</h3>
<div style="text-align: justify;">
In-app help is now available. It contains information about InputStick security features, shows how to troubleshoot connection problems, restore factory defaults and recover firmware.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-UTKCyFUcTVk/XYFadcRH6MI/AAAAAAAABhQ/ZjqqpY5ZByoozzGbXMJzMZNHsbq7XEbKwCLcBGAsYHQ/s1600/help.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="889" height="400" src="https://1.bp.blogspot.com/-UTKCyFUcTVk/XYFadcRH6MI/AAAAAAAABhQ/ZjqqpY5ZByoozzGbXMJzMZNHsbq7XEbKwCLcBGAsYHQ/s400/help.png" width="221" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Help section: how to restore factory defaults</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Improved widgets and Tasker actions:</h3>
<div style="text-align: justify;">
Widgets and Tasker actions will now work correctly when device name is changed. Important: old widgets and actions are no longer supported, you must delete old ones and create new widgets / Tasker actions.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Other:</h3>
<div style="text-align: justify;">
Multiple bug fixes and minor improvements.</div>
<div style="text-align: justify;">
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com1tag:blogger.com,1999:blog-5696365473616719391.post-27138722892146620712019-09-14T15:44:00.000+02:002019-09-20T02:16:35.812+02:00Android apps compatibility<div style="text-align: justify;">
In order to make InputStickUtility compatible with Android 10, it was necessary to make some changes that make it no longer compatible with some apps using older versions of InputStick API when running on Android 8 or higher (USB Remote and KP2A plugin are NOT affected by this issue).</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
<span style="color: red;">
Android 10 (and some Android 9 devices):</span></h3>
<div style="text-align: justify;">
<ul>
<li>you must update InputStickUtility to v2.00 (older versions will not work correctly)</li>
<li>if an app crashes on connection attempt, ask its developer to rebuild the app using the latest available InputStick API (more info below)</li>
</ul>
<br />
<h3 style="text-align: justify;">
<span style="color: red;">
Android 8 - Android 9:</span></h3>
<div style="text-align: justify;">
<ul>
<li>you should update InputStickUtility to v2.00</li>
<li>if an app crashes on connection attempt, ask its developer to rebuild the app using the latest available InputStick API (more info below)</li>
<li>if that is not possible, download InputStickUtility v1.60 (link below)</li>
</ul>
<br />
<h3 style="text-align: justify;">
<span style="color: red;">
Android 4.4 - Android 7.1:</span></h3>
<div style="text-align: justify;">
<ul>
<li>you should update InputStickUtility to v2.00</li>
<li>all apps should work normally (even older ones)</li>
</ul>
<div>
<br /></div>
</div>
</div>
</div>
<h3 style="text-align: justify;">
<span style="color: red;">
Android 2.3 - Android 4.3:</span></h3>
<div style="text-align: justify;">
<ul>
<li>your device is not supported by InputStickUtility v2.00, download InputStickUtility v1.60 (link below)</li>
<li>all apps should work normally (even older ones)</li>
</ul>
<div>
<br /></div>
</div>
<h2 style="text-align: justify;">
Download URLs:</h2>
<div style="text-align: justify;">
<a href="https://play.google.com/store/apps/details?id=com.inputstick.apps.inputstickutility" target="_blank">InputStickUtility v2.00</a> (Google Play Store)<br />
<a href="https://drive.google.com/uc?id=0B2RufT7QrvYGSWR2LWl4Y3doX0U&export=download" target="_blank">InputStickUtility v2.00</a> (.apk)<br />
<a href="https://drive.google.com/uc?id=1ItgSiWPnXi_BRkt6bO2ywBl9sE0d-GKN&export=download" target="_blank">InputStickUtility v1.60</a> (.apk, signed with debug certificate, will not get updated via Google Play)<br />
<br />
<div style="text-align: justify;">
<a href="http://inputstick.com/download" style="text-align: center;">http://inputstick.com/download</a></div>
<br /></div>
<h2 style="text-align: justify;">
More details:</h2>
<div style="text-align: justify;">
</div>
<ul>
<li style="text-align: justify;">USB Remote and KP2A InputStick plugin use latest InputStick API and are 100% compatible with InputStickUtility v2.00</li>
<li style="text-align: justify;">apps that use InputStickUtility as proxy using IPC connection method (most popular one) must use latest InputStick API in order to work with InputStickUtility v2.00</li>
<li style="text-align: justify;">apps that use InputStickUtility as proxy using broadcasts are not affected</li>
<li style="text-align: justify;">apps that connect directly to InputStick are not affected</li>
</ul>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
App developers:</h2>
<div style="text-align: justify;">
If your app uses IPC connection method, make sure that it was built using latest InputStick API:</div>
<div style="text-align: center;">
<div style="text-align: justify;">
<a href="https://github.com/inputstick/InputStickAPI-Android">https://github.com/inputstick/InputStickAPI-Android</a></div>
</div>
<div style="text-align: center;">
<div style="text-align: justify;">
<a href="http://inputstick.com/download">http://inputstick.com/download</a></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
or find: IPCConnectionManager.java file and replace line:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="blob-code-inner" style="box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; overflow-wrap: normal; overflow: visible; white-space: pre;">mCtx<span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>startService(intent);</span></div>
<div style="text-align: justify;">
<span class="blob-code-inner" style="box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; overflow-wrap: normal; overflow: visible; white-space: pre;"><br /></span></div>
<div style="text-align: justify;">
with:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="blob-code-inner" style="box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; overflow-wrap: normal; overflow: visible; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">if</span> (<span class="pl-smi" style="box-sizing: border-box;">Build</span><span class="pl-c1" style="box-sizing: border-box; color: #005cc5;"><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>VERSION<span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>SDK_INT</span> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;"><</span> <span class="pl-smi" style="box-sizing: border-box;">Build</span><span class="pl-c1" style="box-sizing: border-box; color: #005cc5;"><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>VERSION_CODES</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span><span class="pl-smi" style="box-sizing: border-box;">O</span>) {</span></div>
<div style="text-align: justify;">
<span style="color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;"> mCtx</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">.</span><span style="color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">startService(intent);</span></div>
<div style="text-align: justify;">
<span style="color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">} else {</span></div>
<div style="text-align: justify;">
<span style="color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;"> mCtx</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">.</span><span style="color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">startForegroundService(intent);</span></div>
<div style="text-align: justify;">
<span style="color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">}</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Your app uses IPC connection if following method is used (from InputStickHID class):</div>
<div style="text-align: justify;">
<span class="pl-en" style="background-color: white; box-sizing: border-box; color: #6f42c1; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">connect</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">(</span><span class="pl-smi" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">Application</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-v" style="background-color: white; box-sizing: border-box; color: #e36209; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">app</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;">)</span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , monospace; font-size: 12px; white-space: pre;"><br /></span></div>
<div style="text-align: justify;">
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-19368437731348369122019-08-13T23:21:00.002+02:002019-08-13T23:21:33.220+02:00KP2A plugin v1.40<div style="text-align: justify;">
What's new in KP2A plugin v1.40:<br />
<br /></div>
<h3 style="text-align: justify;">
New app icon:</h3>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ZsxRtz1YnBg/XVMorUoIzTI/AAAAAAAABf8/gx0EPPxnb6MacpJbp7mVJtzsJbJfWq5zQCLcBGAs/s1600/ic_launcher.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="192" data-original-width="192" src="https://1.bp.blogspot.com/-ZsxRtz1YnBg/XVMorUoIzTI/AAAAAAAABf8/gx0EPPxnb6MacpJbp7mVJtzsJbJfWq5zQCLcBGAs/s1600/ic_launcher.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-YMnhir4O5R0/XVMorc3CFBI/AAAAAAAABf4/vBYMEieeTOECdl3hAqmNZyf1gaMNvgVtQCLcBGAs/s1600/ic_launcher_round.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="192" data-original-width="192" src="https://1.bp.blogspot.com/-YMnhir4O5R0/XVMorc3CFBI/AAAAAAAABf4/vBYMEieeTOECdl3hAqmNZyf1gaMNvgVtQCLcBGAs/s1600/ic_launcher_round.png" /></a></div>
<br />
<br />
<h3>
Improved masked password UI:</h3>
Typed characters are now marked in a more visible way (green text color instead of dark green background).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-2pfCvFmIrp8/XVMorTaI27I/AAAAAAAABf0/KB409OAu0PQiCQgO44WHzFthD0J12utWQCLcBGAs/s1600/maskedpasswordui.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="800" height="400" src="https://1.bp.blogspot.com/-2pfCvFmIrp8/XVMorTaI27I/AAAAAAAABf0/KB409OAu0PQiCQgO44WHzFthD0J12utWQCLcBGAs/s400/maskedpasswordui.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Typing masked password</td></tr>
</tbody></table>
<br />
<div style="text-align: justify;">
<h3 style="text-align: justify;">
Other:</h3>
<div style="text-align: justify;">
<ul>
<li>fixed bug when queuing multiple actions (<i>Type+Enter</i> etc.) did not work properly when InputStick is disconnected</li>
<li>optimized for Android Pie</li>
</ul>
</div>
</div>
</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-23601956517762252252019-06-09T02:23:00.001+02:002019-06-09T02:23:18.367+02:00USB Remote for iOS v1.40<div style="text-align: justify;">
What's new in USB Remote v1.40 (iOS): </div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
"Type" Share Extension:</h3>
<div style="text-align: justify;">
You can now use USB Remote app to type URLs, selected text and text from text files. Here's an example showing how to type content of .txt file:<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-yTwT23YPLLo/XPxQGdsflAI/AAAAAAAABeg/iIy2VroJ_x0sVq5eW65BxaWq5O-cdYRogCLcBGAs/s1600/IMG_0211.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-yTwT23YPLLo/XPxQGdsflAI/AAAAAAAABeg/iIy2VroJ_x0sVq5eW65BxaWq5O-cdYRogCLcBGAs/s400/IMG_0211.PNG" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Using "Files" app, locate text file, long press, select "Share"</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-KftUQvz1Dlc/XPxQGCAcimI/AAAAAAAABec/D7uJdQDEoB4QlJe1wToQKKDZ1I_gsAAIQCLcBGAs/s1600/IMG_0212.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-KftUQvz1Dlc/XPxQGCAcimI/AAAAAAAABec/D7uJdQDEoB4QlJe1wToQKKDZ1I_gsAAIQCLcBGAs/s400/IMG_0212.PNG" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Select "Type" (or "More → "Type")</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-nCy9mitn2Nw/XPxQGTjUAII/AAAAAAAABek/ZPPYzn42EewDM5dAD6mns3Sv6DW0g9jDACLcBGAs/s1600/IMG_0213.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1334" data-original-width="750" height="400" src="https://1.bp.blogspot.com/-nCy9mitn2Nw/XPxQGTjUAII/AAAAAAAABek/ZPPYzn42EewDM5dAD6mns3Sv6DW0g9jDACLcBGAs/s400/IMG_0213.PNG" width="223" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">If necessary, modify text or settings and press "Type"</td></tr>
</tbody></table>
<br />
<u><b>Important:</b> USB Remote and extension can <b>NOT </b>be both connected at the same time.</u> Make sure to disconnect USB Remote before using extension. The extension will automatically disconnect once it is done typing.<br />
<br />
<div style="text-align: justify;">
<h3 style="text-align: justify;">
Other:</h3>
<div style="text-align: justify;">
<ul>
<li>bug fixes</li>
</ul>
</div>
</div>
</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-39174604396755584012019-05-07T22:02:00.002+02:002019-05-07T22:02:56.902+02:00USB Remote for iOS v1.33<div style="text-align: justify;">
What's new in USB Remote v1.33 (iOS): </div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
New auto-connect options:</h3>
<div style="text-align: justify;">
You can now choose between 3 different modes for Auto-connect feature (<i>Control </i>tab → <i>Settings </i>→ <i>General </i>→ <i>Auto-connect</i>):<br />
<br />
<ul>
<li><i>Disabled</i></li>
<li><i>Smart auto-connect</i>: recommended if you have more than one InputStick. Application will try to connect to the most recently used device. If the attempt fails, auto-connect will be temporarily disabled, until you manually reconnect to the most recently used device or connect to a different InputStick</li>
<li><i>Always auto-connect</i>: recommended if you have one InputStick. Application will always try to auto-connect to the most recently used device</li>
</ul>
<br />
<br />
<div style="text-align: justify;">
<h3 style="text-align: justify;">
Other:</h3>
<div style="text-align: justify;">
<br />
<ul>
<li>added missing dead keys for US International and Dutch keyboard layouts</li>
<li>connection errors will now be ignored when app is in background (connection error dialog will not be displayed)</li>
<li>uses updated InputStick API</li>
</ul>
</div>
</div>
</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-88999820900777353472019-02-20T00:02:00.000+01:002019-02-20T00:11:19.560+01:00KP2A plugin v1.36<h3 style="text-align: justify;">
What's new in v1.36:</h3>
<div style="text-align: justify;">
This update added support for SMS Proxy app. This is a work-around new Google Play Store rules that no longer allow the plugin to receive SMS directly.<br />
If you often receive authentication codes via SMS and want to use the plugin to type the codes, try SMS Proxy app. If you type text from SMS occasionally, you can copy text to system clipboard and use <i>Type from clipboard</i> option instead.<br />
<br />
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<a href="http://blog.inputstick.com/2019/02/sms-proxy.html" target="_blank">SMS Proxy (more info)</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="http://inputstick.com/download/" target="_blank">Download SMS Proxy (.apk file)</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://github.com/inputstick/SMSProxy" target="_blank"></a><a href="https://github.com/inputstick/SMSProxy" target="_blank">Source code</a><br />
<br />
<br />
<h4 style="text-align: justify;">
Setup:</h4>
<div style="text-align: justify;">
</div>
<ul style="text-align: start;">
<li style="text-align: justify;">make sure you have the latest version for the plugin (v1.36 or later)</li>
<li style="text-align: justify;"><a href="http://inputstick.com/download/" target="_blank">download .apk</a></li>
<li style="text-align: justify;">make sure that your Android device allows to install apps from "Unknown sources" *(.apk files)</li>
<li style="text-align: justify;">install .apk</li>
<li style="text-align: justify;">run <i>SMS Proxy</i> and give it permission to read SMS</li>
<li style="text-align: justify;">open <i>InputStick KP2A Plugin</i> settings</li>
<li style="text-align: justify;">navigate to <i>SMS </i>section and click on <i>SMS Proxy App</i></li>
<li style="text-align: justify;">click <i>Allow</i></li>
</ul>
</div>
</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-850854234851839042019-02-19T23:54:00.000+01:002019-02-19T23:54:45.379+01:00SMS Proxy<div style="text-align: justify;">
Since January 2019 InputStick KP2A Plugin can no longer listen to incoming SMS, because of new Google Play Store rules. Only way to type authentication codes received via SMS was to do so by coping SMS content to system clipboard. However this method is not ideal for users that received dozens of SMS codes every day.</div>
<div style="text-align: justify;">
SMS Proxy app is a solution to this problem. Since it is distributed as .apk file it is not affected by Google Play regulations.</div>
<div style="text-align: justify;">
You should use SMS Proxy app only if you often receive authentication codes via SMS and want to use InputStick KP2A Plugin to type the codes.</div>
<div style="text-align: justify;">
SMS Proxy is supported by InputStick KP2A Plugin v1.36 and later.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<a href="http://inputstick.com/download/" target="_blank">Download SMS Proxy (.apk file)</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://github.com/inputstick/SMSProxy" target="_blank">Source code</a></div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-04itAr9z50k/XGtGGk5eoBI/AAAAAAAABcQ/ur-4FoYQqasdGjOThZmR0ThSEk4jd8tagCLcBGAs/s1600/sms_proxy_main.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="960" data-original-width="540" height="400" src="https://1.bp.blogspot.com/-04itAr9z50k/XGtGGk5eoBI/AAAAAAAABcQ/ur-4FoYQqasdGjOThZmR0ThSEk4jd8tagCLcBGAs/s400/sms_proxy_main.png" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SMS Proxy - main screen</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-oa8eR07PDYk/XGtGGlagVXI/AAAAAAAABcU/aCxn6wosBvo00zWVus8M-G0TBdNoFElagCLcBGAs/s1600/sms_proxy_activate.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="960" data-original-width="540" height="400" src="https://4.bp.blogspot.com/-oa8eR07PDYk/XGtGGlagVXI/AAAAAAAABcU/aCxn6wosBvo00zWVus8M-G0TBdNoFElagCLcBGAs/s400/sms_proxy_activate.png" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SMS Proxy - activation</td></tr>
</tbody></table>
<br />
<h4 style="text-align: justify;">
How does this work?</h4>
<div style="text-align: justify;">
</div>
<ul>
<li>InputStick KP2A Plugin starts and stops SMS Proxy app</li>
<li>when active, the app listens for incoming SMS</li>
<li>once SMS is received, SMS Proxy relies it to the plugin</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<h4 style="text-align: justify;">
Setup:</h4>
<div style="text-align: justify;">
</div>
<ul>
<li>make sure you have the latest version for the plugin (v1.36 or later)</li>
<li><a href="http://inputstick.com/download/" target="_blank">download .apk</a></li>
<li>make sure that your Android device allows to install apps from "Unknown sources" *(.apk files)</li>
<li>install .apk</li>
<li>run <i>SMS Proxy</i> and give it permission to read SMS</li>
<li>open <i>InputStick KP2A Plugin</i> settings</li>
<li>navigate to <i>SMS </i>section and click on <i>SMS Proxy App</i></li>
<li>click <i>Allow</i></li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<h4 style="text-align: justify;">
Security:</h4>
<br />
<ul>
<li style="text-align: justify;">the app does not have access to local storage or the Internet</li>
<li style="text-align: justify;">listens to incoming SMS only when activated by InputStick KP2A Plugin</li>
<li style="text-align: justify;"><a href="https://github.com/inputstick/SMSProxy" target="_blank">open source</a></li>
<li style="text-align: justify;">received SMS are never stored by the app</li>
<li style="text-align: justify;">SMS Proxy must be activated by the plugin (apps exchange secret key)</li>
<li style="text-align: justify;">the plugin verifies received SMS data using secret key to prevent from getting spoofed messages</li>
</ul>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-16202242393238719232019-02-17T23:42:00.000+01:002019-02-17T23:42:03.633+01:00USB Remote for iOS v1.32<div style="text-align: justify;">
What's new in USB Remote v1.32 (iOS): </div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Improved mousepad scroll wheel mode:</h3>
<div style="text-align: justify;">
new scroll wheel mode allows for more precise control of scroll wheel rotation and makes it easier to scroll through a lot of content. To enter scroll wheel mode touch mousepad area with two fingers (you should start at the center of the area). Move orange line to scroll up/down, move above (below) red lines to lock scroll wheel rotation (slow/fast). Scroll wheel sensitivity can be adjusted in app settings.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-OlFqVOUc5XQ/XGniMc_ggbI/AAAAAAAABcE/AH83x9zOp-ENwUJGyYdIP465ZG--XwI_ACLcBGAs/s1600/ios_remote_scroll.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1182" data-original-width="665" height="400" src="https://1.bp.blogspot.com/-OlFqVOUc5XQ/XGniMc_ggbI/AAAAAAAABcE/AH83x9zOp-ENwUJGyYdIP465ZG--XwI_ACLcBGAs/s400/ios_remote_scroll.jpg" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Scroll wheel mode</td></tr>
</tbody></table>
<h3 style="text-align: justify;">
<br />Other:</h3>
<div style="text-align: justify;">
<br />
<ul>
<li>uses updated InputStick API</li>
<li>minor UI improvements</li>
<li>bug fixes</li>
</ul>
</div>
</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com0tag:blogger.com,1999:blog-5696365473616719391.post-4900517921139249332019-02-07T23:59:00.002+01:002019-02-07T23:59:50.875+01:00iOS API update<div style="text-align: justify;">
InputStick iOS API has just received a major update. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<a href="https://github.com/inputstick/InputStickAPI-iOS" target="_blank">Get it on GitHub.</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Here's what's new:</div>
<br />
<ul>
<li style="text-align: justify;">supports both iOS and macOS (demo app coming soon)</li>
<li style="text-align: justify;">supports latest InputStick firmware</li>
<li style="text-align: justify;">supports encryption (AES 128) and authentication (HMAC-SHA256)</li>
<li style="text-align: justify;">ready to use InputStick-related UI components (no need to write custom UI anymore)</li>
<li style="text-align: justify;">separated UI from core-logic (easier to integrate and customize the API)</li>
<li style="text-align: justify;">many minor improvements and bug fixes (many parts were redesigned from scratch)</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
InputStickDemo application</h3>
<div style="text-align: justify;">
InputStickDemo shows how to use the API in iOS application. You will learn how to:</div>
<br />
<ul>
<li style="text-align: justify;">use InputStickMenu and other ready to use UI components</li>
<li style="text-align: justify;">manage InputStick connection</li>
<li style="text-align: justify;">perform HID actions (keyboard, mouse, touch-screen, etc.)</li>
<li style="text-align: justify;">implement mousepad area, intercept keys from soft keyboard, implement simple gamepad</li>
<li style="text-align: justify;">check state of HID buffers</li>
<li style="text-align: justify;">send and receive InputStick packets</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-fZ_Rjrknujg/XFy11Qdi9qI/AAAAAAAABbQ/uBXFiaBLWdAS3Zgqitfv3W1AEnSc7uLaQCLcBGAs/s1600/demo_main.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1182" data-original-width="665" height="400" src="https://1.bp.blogspot.com/-fZ_Rjrknujg/XFy11Qdi9qI/AAAAAAAABbQ/uBXFiaBLWdAS3Zgqitfv3W1AEnSc7uLaQCLcBGAs/s400/demo_main.jpg" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Demo app: main menu</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-ItYiLcjxPcc/XFy11sr26SI/AAAAAAAABbU/NzTYjtH6LdAS2agws0CRuhF9J8YMyTk1gCLcBGAs/s1600/demo_keyboard.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1182" data-original-width="665" height="400" src="https://2.bp.blogspot.com/-ItYiLcjxPcc/XFy11sr26SI/AAAAAAAABbU/NzTYjtH6LdAS2agws0CRuhF9J8YMyTk1gCLcBGAs/s400/demo_keyboard.jpg" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Demo app: HID keyboard actions</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-ZR2YistL7r8/XFy12MGL-PI/AAAAAAAABbY/EwhyJMkLRRAEnsp3yO7onQ_To2EJ4W2-gCLcBGAs/s1600/demo_softkeyboard.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1182" data-original-width="665" height="400" src="https://4.bp.blogspot.com/-ZR2YistL7r8/XFy12MGL-PI/AAAAAAAABbY/EwhyJMkLRRAEnsp3yO7onQ_To2EJ4W2-gCLcBGAs/s400/demo_softkeyboard.jpg" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Demo app: type with soft keyboard</td></tr>
</tbody></table>
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-w8uxqdJ4_2M/XFy11b3OYgI/AAAAAAAABbM/C0NShS7aE182jAqowirnSNTmLI3ZFms5QCLcBGAs/s1600/demo_mousepad.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1182" data-original-width="665" height="400" src="https://4.bp.blogspot.com/-w8uxqdJ4_2M/XFy11b3OYgI/AAAAAAAABbM/C0NShS7aE182jAqowirnSNTmLI3ZFms5QCLcBGAs/s400/demo_mousepad.jpg" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Demo app: mousepad area</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com1tag:blogger.com,1999:blog-5696365473616719391.post-84017125335504714912019-01-08T22:34:00.000+01:002019-01-08T22:34:06.547+01:00KP2A plugin v1.35<h3 style="text-align: justify;">
What's new in v1.35:</h3>
<div style="text-align: justify;">
in order to comply with new Google Play store requirements, option to intercept incoming SMS messages (that allowed to type text from SMS) was removed.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
At this moment there are two options being considered to bring back this feature:</div>
<div style="text-align: justify;">
</div>
<ul>
<li>separate version of KP2A InputStick plugin, distributed outside of Google Play store</li>
<li>external application for intercepting SMS messages, distributed outside of Google Play store</li>
</ul>
<div>
If you think that one way is better than the other, or that there is a better way to solve this problem, leave comments below.</div>
qubashttp://www.blogger.com/profile/08936207954884072113noreply@blogger.com2