@@ -91,7 +91,7 @@ bot.Keyboard.CHAR_TO_KEY_ = {};
91
91
* of the new keyword, also helps reduce the size of the compiled Js fragment.
92
92
*
93
93
* @param {null|number|
94
- * {gecko: (?number), ieWebkit: (?number), opera: (?number) }} code
94
+ * {gecko: (?number), ieWebkit: (?number)}} code
95
95
* Either a single keycode or a record of per-browser keycodes.
96
96
* @param {string= } opt_char Character when shift is not pressed.
97
97
* @param {string= } opt_shiftChar Character when shift is pressed.
@@ -102,8 +102,6 @@ bot.Keyboard.newKey_ = function(code, opt_char, opt_shiftChar) {
102
102
if ( goog . isObject ( code ) ) {
103
103
if ( goog . userAgent . GECKO ) {
104
104
code = code . gecko ;
105
- } else if ( goog . userAgent . OPERA ) {
106
- code = code . opera ;
107
105
} else { // IE and Webkit
108
106
code = code . ieWebkit ;
109
107
}
@@ -219,41 +217,40 @@ bot.Keyboard.Keys = {
219
217
220
218
// Branded keys
221
219
META : bot . Keyboard . newKey_ (
222
- goog . userAgent . WINDOWS ? { gecko : 91 , ieWebkit : 91 , opera : 219 } :
223
- ( goog . userAgent . MAC ? { gecko : 224 , ieWebkit : 91 , opera : 17 } :
224
- { gecko : 0 , ieWebkit : 91 , opera : null } ) ) , // Linux
220
+ goog . userAgent . WINDOWS ? { gecko : 91 , ieWebkit : 91 } :
221
+ ( goog . userAgent . MAC ? { gecko : 224 , ieWebkit : 91 } :
222
+ { gecko : 0 , ieWebkit : 91 } ) ) , // Linux
225
223
META_RIGHT : bot . Keyboard . newKey_ (
226
- goog . userAgent . WINDOWS ? { gecko : 92 , ieWebkit : 92 , opera : 220 } :
227
- ( goog . userAgent . MAC ? { gecko : 224 , ieWebkit : 93 , opera : 17 } :
228
- { gecko : 0 , ieWebkit : 92 , opera : null } ) ) , // Linux
224
+ goog . userAgent . WINDOWS ? { gecko : 92 , ieWebkit : 92 } :
225
+ ( goog . userAgent . MAC ? { gecko : 224 , ieWebkit : 93 } :
226
+ { gecko : 0 , ieWebkit : 92 } ) ) , // Linux
229
227
CONTEXT_MENU : bot . Keyboard . newKey_ (
230
- goog . userAgent . WINDOWS ? { gecko : 93 , ieWebkit : 93 , opera : 0 } :
231
- ( goog . userAgent . MAC ? { gecko : 0 , ieWebkit : 0 , opera : 16 } :
232
- { gecko : 93 , ieWebkit : null , opera : 0 } ) ) , // Linux
228
+ goog . userAgent . WINDOWS ? { gecko : 93 , ieWebkit : 93 } :
229
+ ( goog . userAgent . MAC ? { gecko : 0 , ieWebkit : 0 } :
230
+ { gecko : 93 , ieWebkit : null } ) ) , // Linux
233
231
234
232
// Numpad keys
235
- NUM_ZERO : bot . Keyboard . newKey_ ( { gecko : 96 , ieWebkit : 96 , opera : 48 } , '0' ) ,
236
- NUM_ONE : bot . Keyboard . newKey_ ( { gecko : 97 , ieWebkit : 97 , opera : 49 } , '1' ) ,
237
- NUM_TWO : bot . Keyboard . newKey_ ( { gecko : 98 , ieWebkit : 98 , opera : 50 } , '2' ) ,
238
- NUM_THREE : bot . Keyboard . newKey_ ( { gecko : 99 , ieWebkit : 99 , opera : 51 } , '3' ) ,
239
- NUM_FOUR : bot . Keyboard . newKey_ ( { gecko : 100 , ieWebkit : 100 , opera : 52 } , '4' ) ,
240
- NUM_FIVE : bot . Keyboard . newKey_ ( { gecko : 101 , ieWebkit : 101 , opera : 53 } , '5' ) ,
241
- NUM_SIX : bot . Keyboard . newKey_ ( { gecko : 102 , ieWebkit : 102 , opera : 54 } , '6' ) ,
242
- NUM_SEVEN : bot . Keyboard . newKey_ ( { gecko : 103 , ieWebkit : 103 , opera : 55 } , '7' ) ,
243
- NUM_EIGHT : bot . Keyboard . newKey_ ( { gecko : 104 , ieWebkit : 104 , opera : 56 } , '8' ) ,
244
- NUM_NINE : bot . Keyboard . newKey_ ( { gecko : 105 , ieWebkit : 105 , opera : 57 } , '9' ) ,
233
+ NUM_ZERO : bot . Keyboard . newKey_ ( { gecko : 96 , ieWebkit : 96 } , '0' ) ,
234
+ NUM_ONE : bot . Keyboard . newKey_ ( { gecko : 97 , ieWebkit : 97 } , '1' ) ,
235
+ NUM_TWO : bot . Keyboard . newKey_ ( { gecko : 98 , ieWebkit : 98 } , '2' ) ,
236
+ NUM_THREE : bot . Keyboard . newKey_ ( { gecko : 99 , ieWebkit : 99 } , '3' ) ,
237
+ NUM_FOUR : bot . Keyboard . newKey_ ( { gecko : 100 , ieWebkit : 100 } , '4' ) ,
238
+ NUM_FIVE : bot . Keyboard . newKey_ ( { gecko : 101 , ieWebkit : 101 } , '5' ) ,
239
+ NUM_SIX : bot . Keyboard . newKey_ ( { gecko : 102 , ieWebkit : 102 } , '6' ) ,
240
+ NUM_SEVEN : bot . Keyboard . newKey_ ( { gecko : 103 , ieWebkit : 103 } , '7' ) ,
241
+ NUM_EIGHT : bot . Keyboard . newKey_ ( { gecko : 104 , ieWebkit : 104 } , '8' ) ,
242
+ NUM_NINE : bot . Keyboard . newKey_ ( { gecko : 105 , ieWebkit : 105 } , '9' ) ,
245
243
NUM_MULTIPLY : bot . Keyboard . newKey_ (
246
- { gecko : 106 , ieWebkit : 106 , opera : goog . userAgent . LINUX ? 56 : 42 } , '*' ) ,
244
+ { gecko : 106 , ieWebkit : 106 } , '*' ) ,
247
245
NUM_PLUS : bot . Keyboard . newKey_ (
248
- { gecko : 107 , ieWebkit : 107 , opera : goog . userAgent . LINUX ? 61 : 43 } , '+' ) ,
246
+ { gecko : 107 , ieWebkit : 107 } , '+' ) ,
249
247
NUM_MINUS : bot . Keyboard . newKey_ (
250
- { gecko : 109 , ieWebkit : 109 , opera : goog . userAgent . LINUX ? 109 : 45 } , '-' ) ,
248
+ { gecko : 109 , ieWebkit : 109 } , '-' ) ,
251
249
NUM_PERIOD : bot . Keyboard . newKey_ (
252
- { gecko : 110 , ieWebkit : 110 , opera : goog . userAgent . LINUX ? 190 : 78 } , '.' ) ,
250
+ { gecko : 110 , ieWebkit : 110 } , '.' ) ,
253
251
NUM_DIVISION : bot . Keyboard . newKey_ (
254
- { gecko : 111 , ieWebkit : 111 , opera : goog . userAgent . LINUX ? 191 : 47 } , '/' ) ,
255
- NUM_LOCK : bot . Keyboard . newKey_ (
256
- ( goog . userAgent . LINUX && goog . userAgent . OPERA ) ? null : 144 ) ,
252
+ { gecko : 111 , ieWebkit : 111 } , '/' ) ,
253
+ NUM_LOCK : bot . Keyboard . newKey_ ( 144 ) ,
257
254
258
255
// Function keys
259
256
F1 : bot . Keyboard . newKey_ ( 112 ) ,
@@ -271,10 +268,10 @@ bot.Keyboard.Keys = {
271
268
272
269
// Punctuation keys
273
270
EQUALS : bot . Keyboard . newKey_ (
274
- { gecko : 107 , ieWebkit : 187 , opera : 61 } , '=' , '+' ) ,
271
+ { gecko : 107 , ieWebkit : 187 } , '=' , '+' ) ,
275
272
SEPARATOR : bot . Keyboard . newKey_ ( 108 , ',' ) ,
276
273
HYPHEN : bot . Keyboard . newKey_ (
277
- { gecko : 109 , ieWebkit : 189 , opera : 109 } , '-' , '_' ) ,
274
+ { gecko : 109 , ieWebkit : 189 } , '-' , '_' ) ,
278
275
COMMA : bot . Keyboard . newKey_ ( 188 , ',' , '<' ) ,
279
276
PERIOD : bot . Keyboard . newKey_ ( 190 , '.' , '>' ) ,
280
277
SLASH : bot . Keyboard . newKey_ ( 191 , '/' , '?' ) ,
@@ -283,7 +280,7 @@ bot.Keyboard.Keys = {
283
280
BACKSLASH : bot . Keyboard . newKey_ ( 220 , '\\' , '|' ) ,
284
281
CLOSE_BRACKET : bot . Keyboard . newKey_ ( 221 , ']' , '}' ) ,
285
282
SEMICOLON : bot . Keyboard . newKey_ (
286
- { gecko : 59 , ieWebkit : 186 , opera : 59 } , ';' , ':' ) ,
283
+ { gecko : 59 , ieWebkit : 186 } , ';' , ':' ) ,
287
284
APOSTROPHE : bot . Keyboard . newKey_ ( 222 , '\'' , '"' )
288
285
} ;
289
286
@@ -392,13 +389,12 @@ bot.Keyboard.prototype.setKeyPressed_ = function(key, isPressed) {
392
389
393
390
/**
394
391
* The value used for newlines in the current browser/OS combination. Although
395
- * the line endings look platform dependent, they are browser dependent. In
396
- * particular, Opera uses \r\n on all platforms.
392
+ * the line endings look platform dependent, they are browser dependent.
393
+ *
397
394
* @private {string}
398
395
* @const
399
396
*/
400
- bot . Keyboard . NEW_LINE_ =
401
- goog . userAgent . IE || goog . userAgent . OPERA ? '\r\n' : '\n' ;
397
+ bot . Keyboard . NEW_LINE_ = goog . userAgent . IE ? '\r\n' : '\n' ;
402
398
403
399
404
400
/**
@@ -465,7 +461,7 @@ bot.Keyboard.prototype.requiresKeyPress_ = function(key) {
465
461
return false ;
466
462
} else if ( goog . userAgent . IE ) {
467
463
return key == bot . Keyboard . Keys . ESC ;
468
- } else { // Gecko and Opera
464
+ } else { // Gecko
469
465
switch ( key ) {
470
466
case bot . Keyboard . Keys . SHIFT :
471
467
case bot . Keyboard . Keys . CONTROL :
0 commit comments