Issue 31113  —   UF97: Lowercase p-z not working after using a Uniface default key in HTML widget

Status:   Solved in 10.2.01

Solution available in patch(es):      G102

Description:

 Uniface: It is not possible in version 9.7.01 to enter the lowercase letters p
 - z in the HTML widget after using one of the default keys of the UnifaceKeys
 properties (Ctrl + <letter> and functions keys).

 Note: this problem was already resolved in versions prior to 9.7.01,
       i.e. bug 30817. This issue is resolved in this release again.

 Environment:
 +Uniface: Version 9.7.01
 +Operating System: All Windows versions
 +Database: DBMS independent

 Symptoms:
 It is not possible in version 9.7.01 to enter the lowercase letters p - z in
 the HTML widget after using one of the default keys of the UnifaceKeys
 properties (Ctrl + <letter>  and functions keys).

 The problem goes away when setting the focus to a different (non-HTML) field,
 entering any key and setting the focus back to the HTML field.

 Consider the following scenario:

 1. The form FRM1 features the field FLD1.DUM that is defined
    as an Edit Box and FLD2.DUM that is defined as an HTML widget
    (that will show a HTML Text Box)

 2. The native property UnifaceKeys is set to DefaultKeys;

 3. Now the following keys are handled by Uniface:

    a. Ctrl + <letter> (uppercase or lowercase) combinations:
           [Ctrl+a] through [Ctrl+Z]

    b. Function keys [F1] through [F12], optionally combined
       with [Shift] or [Alt] (but not [Ctrl])

    c. [Esc], optionally combined with [Shift] or [Alt] (but not [Ctrl])

    d. [Tab], optionally combined with [Shift] or [Alt] (but not [Ctrl])

 3. The <Detail> trigger contains the following code:

       message/info "Hello world!"

 4. The form FRM1 is started

 5. When the focus is on the field FLD2 (HTML Text Box) the user is pressing:

    a. q          => a 'q' is visible in the Text Box

    b. Ctrl+D     => The message "Hello world!" is shown

 6. After closing the message box the user is pressing any letter
    from the range q-z

 RESULT:

 Nothing happens (the entered letter is not added to FLD2)

Workaround:

 There is no known workaround for this problem.

Notes:

 This problem is solved.