Bluetooth keyboard issues with iOS 8 and webRDP

Bluetooth keyboard issues with iOS 8 and webRDP

When using external Bluetooth keyboards with iOS 8 devices certain keys may not work.   Keys with issues include shift, caps lock, arrow keys and control key.  Either the browser or iO8 is not correctly reporting keystrokes when they are sent from the external keyboard.  As a workaround, the webRDP application (virtual) keyboard works with these keys should they need to be used.  

A closer look at the arrow keys in iOS 6 shows the correct output but not in iOS 8. Either something changed in iOS or in Safari. Either way, the arrow key information being supplied to webRDP is incomplete.

In iOS 6, the 'up' arrow key gives the following output:

keyup    keyCode=0  which=0  charCode=0        
        shiftKey=false ctrlKey=false altKey=false metaKey=false
        key=undefined char=undefined location=undefined repeat=undefined
        keyIdentifier=U+001E keyLocation=0

Notice it only triggers a keyUp event and does not have a valid keyCode value. It does, however, have a key identifier value. While the event info is not complete, having the keyIdentifier is enough to uniquely identify what key was pressed and we can map the keyIdentifier to the appropriate keyCode.

In iOS 8, the 'up' arrow key gives the following output:

keyup    keyCode=0  which=0  charCode=0        
        shiftKey=false ctrlKey=false altKey=false metaKey=false
        key=undefined char=undefined location=0 repeat=undefined
        keyIdentifier=Unidentified keyLocation=0

Notice that the keyIdentifier is now 'Unidentified'. Regardless of the arrow key pressed, this same event info is reported so there is no way for webRDP to know what key was pressed.

    • Related Articles

    • webRDP keyboard not working with OS X 10.4

      A customer found the webRDP keyboard doesn't work in their TS webapps when running from an OS X 10.4 workstation. When run from an OS X 10.6 workstation using the latest version for java, the keyboard works fine.  Problem Workstation information:  OS ...
    • webRDP 1.2 Released

       webRDP 1.2 has been released and is available for download via the Stoneware Customer Portal.  webRDP 1.2 Release Notes   Features & Enhancements ·          Clipboard file transfer now supported; both standalone and gateway versions of webRDP ...
    • webRDP cannot connect to new Windows 10 workstations / Windows Server 2016 servers

      Issue The HTML5 webRDP client will not connect to new Windows 10 workstations, but will connect to Windows 7 or Windows 8 workstations. Possible Errors: Received an error connecting to: <CN_OF_WEBAPP> Solution Clean installations of Windows 10 now ...
    • Installing Safari 5.1 on OSX breaks webRDP keyboard / drag and drop in File Services / Java Applets

      As of 9-26-2012, Oracle has taken over the development of Java for Apple. They have released Java 1.7 Update 7 and this fixes the Keyboard issue along with the Drag and Drog issues in File Services. However be aware that installing this means that ...
    • How do I disable webRDP onscreen keyboard or clipboard?

      Problem:  Users do not need the keyboard or clipboard functionality. Cause:  Both keyboard and clipboard are turned on by default with webRDP HTML5. Prerequisite(s): webNetwork administrator (webAdmin) access General knowledge of webAdmin management ...
    • Popular Articles

    • Old Browser Versions

      Question: I am using an older browser version and am having problems. What can be done ? We are not able to upgrade the browser at this time.   This is a challenge for any company that makes software that utilizes a browser. Since Stoneware does not ...
    • LCS Redirection

      Problem: How to redirect the LCS in an environment with multiple LCSs and students connecting to them. Solution(s): Create an allow.cfg on all LCS(s) (including the Master) in the network, however, even if no allow.cfg is present on an LCS, machines ...
    • Time windows allows for Service Shutdown

      Issue: Can the time windows gives a service to shut down before it kills the service be increased? Solution: Yes, the following information comes from the Microsoft URL : http://support.microsoft.com/kb/146092 To specify the wait time, do the ...
    • How to disable password saving - Internet Explorer

      Having multiple methods for saving a password in the browser can cause confusion for the user.   To disable password saving in Internet Explorer, launch Internet Explorer and perform the following steps. Click the blue Settings menu icon in the upper ...
    • How to disable password saving - Chrome

      Having multiple methods for saving a password in the browser can cause confusion for the user.  To disable password saving in Chrome, launch Chrome and perform the following steps. Click the Chrome menu button in the upper right corner of the Chrome ...
    • Recent Articles

    • SAML Service Provider

      Issue How can I use a 3rd Party service (such as ADFS, Office365, or OneLogin) to SSO into UW? Solution The SAML Service Provider (SP) features allows another Identity Provider (IDP) to single sign-on into Unified Workspace using SAML for a seamless ...
    • Lenovo Unified Workspace 7.0.0.63 Released

      Highlights of Unified Workspace 7.0.0.63 Before you install: Please view the installation notes here. 7.0.0.63 Requires new 7.0 license file. Below is a list of enhancements and fixes for Unified Workspace 7.0.0.63 New Profile Style New Login ...
    • How to fix customized login and profile after upgrading to v7.0

      With the release of 7.0 the default login page has been modified to simplify the customization process.  If you are having an issue with the login page not displaying, after upgrading to v7.0, you will need to delete the custom CSS code and start ...
    • SAML SP - Sync Directory Password

      Login script to prompt for directory password Since the user does not login into Unified Workspace with a password, we cannot capture the password to use in the @@password@@ variable.  If you would like to use the Active Directory password for other ...
    • MySQL 8 SSL

      Issue Admin is making a database connection to a MySQL 8 database.  When clicking the Ping button on the DB Connection object, the following error is presented: WARN: Establishing SSL connection without server's identity verification is not ...