Keyboard unexpected result

Hello,

We are using XPP8.4.5 on Solaris 10.

When we press the key (Shift + Ctrl + left/right arrow key) to move cursor over words in Xyview. Sometimes the numpad key 4 and 6 will be triggered.
If the active menu is the Select menu, Undelete or select a Word will be activated, that cause us making errors when editing divisions in xyview.

When we are checking on this error, we guess it is happened when the Shift and the arrow keys are pressed at the same time.

This scenario is also happening on XPP8.4.3, but not XPP8.4.1.

We have tried to remote login to the server by a solaris workstation (bypassing any X-windows software), we can still reproduce the error.

Do anyone have the same experiences of this scenario?

This is a screen capture showing how the Undelete and Word of Select menu are triggered.

Chung
Toppan Vite

  • Hi Chung,

    I have been working with your colleagues based in New York on this issue, for which they opened in a formal support ticket with us. I have personally not been able to reproduce the issue you are reporting, on my SUN Solaris server running XPP 8.4.5.

    I am interested in seeing what you are doing when your run into the issue but am unable to view the video. Can you make the video available to your colleague in NY, Thomas Mangan, and have him attach it to the support ticket.

    We are also willing to connect via a Webex session during overlapping business hours if that is possible.

    And I would also be interested in hearing from other XPP users in this community if you are seeing the reported issue.

    Regards,

    Barry Stankiewicz
    Manager, SDL Customer Support
  • Hi Chung,

    There's a possibility that I may have found something in the keyboard handling code in XPP that might explain the problem you are having.

    I won't go into all the gory details, but there are some very strange quirks of some X/Servers as to what "key events" they send back to the application under certain circumstances (like when the NumLock key is "on") and there were some changes made "under-the-hood" in XPP 8.4.3 (and inherited by 9.0.0 and 9.1.0 releases) to try to handle those quirks.

    We were "shocked" when we discovered that some X/Servers were doing this (and it was more than one that did so), but that's the way it was - we had no control over how these "supported" X/Servers were working (see table below for an example if you are interested in more detail). And for these scenarios XPP is trying to interpret the Shift release plus "non-Keypad" press events as if it was a "Shift+Keypad" event - and we had hoped it was doing this carefully enough.

    Details of an example of what is actually happening with some X/Servers under certain circumstances (like when NumLock is "on")
     What the user actually typed Shift press, Keypad-Left press w/shift, Keypad-Left release, Shift release 
     The actual events sent by the X/Server to the application Shift press, Shift release, Left press un-shifted (not Keypad-Left w/shift), Left release, Shift press, Shift release

    I've made an attempt to tweak the code trying to handle these situations to account for what I think is now happening to your users.

    Please contact support (or they will contact you or your colleagues in NY) to get new versions of the XyView (and Sdedit) programs for you to try and I'm hopeful that this problem your users are having will be resolved (or at least I hope much better and much less likely to happen).

    Jonathan Dagresta
    RWS Group/
    XPP Development