|
Lines 105-111
Link Here
|
| 105 |
isTraverseKey = this._isTraverseKey( keyCode ); |
105 |
isTraverseKey = this._isTraverseKey( keyCode ); |
| 106 |
} |
106 |
} |
| 107 |
if( hasKeyListener || ( hasTraverseListener && isTraverseKey ) ) { |
107 |
if( hasKeyListener || ( hasTraverseListener && isTraverseKey ) ) { |
| 108 |
if( !this._isUntrustedKey( control, keyCode ) ) { |
108 |
if( !this._isUntrustedKey( control, keyCode, domEvent ) ) { |
| 109 |
if( this._keyEventRequestRunning || this._bufferedEvents.length > 0 ) |
109 |
if( this._keyEventRequestRunning || this._bufferedEvents.length > 0 ) |
| 110 |
{ |
110 |
{ |
| 111 |
this._bufferedEvents.push( this._getEventInfo( domEvent ) ); |
111 |
this._bufferedEvents.push( this._getEventInfo( domEvent ) ); |
|
Lines 158-171
Link Here
|
| 158 |
return result; |
158 |
return result; |
| 159 |
}, |
159 |
}, |
| 160 |
|
160 |
|
| 161 |
_isUntrustedKey : function( control, keyCode ) { |
161 |
_isUntrustedKey : function( control, keyCode, domEvent ) { |
| 162 |
var result = false; |
162 |
var result = false; |
| 163 |
if( qx.core.Variant.isSet( "qx.client", "gecko" ) ) { |
163 |
if( qx.core.Variant.isSet( "qx.client", "gecko" ) ) { |
| 164 |
if( control instanceof qx.ui.form.TextField ) { |
164 |
// Check for CTRL key fixes bug 282837 |
| 165 |
for( var i = 0; !result && i < this._untrustedKeyCodes.length; i++ ) { |
165 |
if( domEvent.ctrlKey ) { |
| 166 |
if( this._untrustedKeyCodes[ i ] === keyCode ) { |
166 |
result = true; |
| 167 |
result = true; |
167 |
} else { |
| 168 |
} |
168 |
if( control instanceof qx.ui.form.TextField ) { |
|
|
169 |
for( var i = 0; !result && i < this._untrustedKeyCodes.length; i++ ) { |
| 170 |
if( this._untrustedKeyCodes[ i ] === keyCode ) { |
| 171 |
result = true; |
| 172 |
} |
| 173 |
} |
| 169 |
} |
174 |
} |
| 170 |
} |
175 |
} |
| 171 |
} |
176 |
} |