Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 403769
Collapse All | Expand All

(-)js/rwt/event/EventHandlerUtil.js (-32 / +1 lines)
Lines 215-234 Link Here
215
      "gecko" : function( event ) {
215
      "gecko" : function( event ) {
216
        return event.keyCode;
216
        return event.keyCode;
217
      },
217
      },
218
      "opera" : function( event ) {
219
        var result;
220
        if( event.type === "keypress" ) {
221
          if( this._lastKeyCode === event.keyCode ) {
222
            result = event.keyCode;
223
          } else {
224
            // This is a printable "keypress", the keyCode is not relevant:
225
            result = 0;
226
          }
227
        } else {
228
          result = event.keyCode;
229
        }
230
        return result;
231
      },
232
      "default" : function( event ) {
218
      "default" : function( event ) {
233
        // the value in "keyCode" on "keypress" is actually the charcode:
219
        // the value in "keyCode" on "keypress" is actually the charcode:
234
        var hasKeyCode = event.type !== "keypress" || event.keyCode === 13 || event.keyCode === 27;
220
        var hasKeyCode = event.type !== "keypress" || event.keyCode === 13 || event.keyCode === 27;
Lines 241-263 Link Here
241
        var hasCharCode = event.type === "keypress" && event.keyCode !== 13 && event.keyCode !== 27;
227
        var hasCharCode = event.type === "keypress" && event.keyCode !== 13 && event.keyCode !== 27;
242
        return hasCharCode ? event.charCode : 0;
228
        return hasCharCode ? event.charCode : 0;
243
      },
229
      },
244
      "mshtml|newmshtml" : function( event ) {
230
      "mshtml|newmshtml|opera" : function( event ) {
245
        var hasCharCode = event.type === "keypress" && event.keyCode !== 13 && event.keyCode !== 27;
231
        var hasCharCode = event.type === "keypress" && event.keyCode !== 13 && event.keyCode !== 27;
246
        return hasCharCode ? event.keyCode : 0;
232
        return hasCharCode ? event.keyCode : 0;
247
      },
248
      "opera" : function( event ) {
249
        var result;
250
        if( event.type === "keypress" ) {
251
          if( this._lastKeyCode !== event.keyCode ) {
252
            result = event.keyCode;
253
          } else {
254
            // This is a non-printable "keypress"
255
            result = 0;
256
          }
257
        } else {
258
          result = 0;
259
        }
260
        return result;
261
      }
233
      }
262
    } ),
234
    } ),
263
235
Lines 299-307 Link Here
299
          }
271
          }
300
        }
272
        }
301
        return result;
273
        return result;
302
      },
303
      "opera" : function( event, keyCode, charCode ) {
304
        return [ event.type ];
305
      }
274
      }
306
    } ),
275
    } ),
307
276

Return to bug 403769