|
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 |
|