@@ -230,46 +230,46 @@ var keyboardTables = [
230230 //{keycode: JS_KEY_GRAVE_ACCENT, entry : X11_KEY_GRAVE_ACCENT},
231231 //[192 / 64 = "' @"]
232232 { keycode : 192 , entry : 0x5b , browser : "IE" } ,
233- { keycode : 64 , entry : 0x5b , browser : "Firefox" } ,
233+ { keycode : 64 , entry : 0x5b , guestos : "windows" , browser : "Firefox" } ,
234234 //{keycode: JS_KEY_ADD, entry : X11_KEY_ADD},
235235 //[187 / 59 = "; +"]
236236 { keycode : 187 , entry : 0x3a , browser : "IE" } ,
237- { keycode : 59 , entry : 0x3b , browser : "Firefox" } ,
237+ { keycode : 59 , entry : 0x3b , guestos : "windows" , browser : "Firefox" } ,
238238 //{keycode: JS_KEY_OPEN_BRACKET, entry : X11_KEY_OPEN_BRACKET},
239239 //[219 = "[{"]
240- { keycode : 219 , entry : 0x5d , browser : "IE" } ,
241- { keycode : 219 , entry : 0x5d , browser : "Firefox" } ,
240+ { keycode : 219 , entry : 0x5d , guestos : "windows" , browser : "IE" } ,
241+ { keycode : 219 , entry : 0x5d , guestos : "windows" , browser : "Firefox" } ,
242242 //{keycode: JS_KEY_CLOSE_BRACKET, entry : X11_KEY_CLOSE_BRACKET},
243243 //[221 = "] }"]
244- { keycode : 221 , entry : 0x5c , browser : "IE" } ,
245- { keycode : 221 , entry : 0x5c , browser : "Firefox" } ,
246- { keycode : JS_KEY_BACK_SLASH , entry : X11_KEY_BACK_SLASH } ,
244+ { keycode : 221 , entry : 0x5c , guestos : "windows" , browser : "IE" } ,
245+ { keycode : 221 , entry : 0x5c , guestos : "windows" , browser : "Firefox" } ,
246+ { keycode : JS_KEY_BACK_SLASH , entry : X11_KEY_BACK_SLASH , guestos : "windows" } ,
247247 //{keycode: JS_KEY_SINGLE_QUOTE, entry : X11_KEY_SINGLE_QUOTE},
248248 //[222 / 160 = "~^"]
249- { keycode : 222 , entry : 0x3d , browser : "IE" } ,
250- { keycode : 160 , entry : 0x3d , browser : "Firefox" } ,
249+ { keycode : 222 , entry : 0x3d , browser : "IE" } ,
250+ { keycode : 160 , entry : 0x3d , guestos : "windows" , browser : "Firefox" } ,
251251 //[173 = "-=" ] specific to Firefox browser
252- { keycode : 173 , entry : 0x2d , browser : "Firefox" } ,
253- { keycode : JS_KEY_COMMA , entry : X11_KEY_COMMA } ,
254- { keycode : JS_KEY_PERIOD , entry : X11_KEY_PERIOD } ,
255- { keycode : JS_KEY_FORWARD_SLASH , entry : X11_KEY_FORWARD_SLASH } ,
252+ { keycode : 173 , entry : 0x2d , guestos : "windows" , browser : "Firefox" } ,
253+ { keycode : JS_KEY_COMMA , entry : X11_KEY_COMMA , guestos : "windows" } ,
254+ { keycode : JS_KEY_PERIOD , entry : X11_KEY_PERIOD , guestos : "windows" } ,
255+ { keycode : JS_KEY_FORWARD_SLASH , entry : X11_KEY_FORWARD_SLASH , guestos : "windows" } ,
256256 { keycode : JS_KEY_DASH , entry : X11_KEY_DASH } ,
257257 { keycode : JS_KEY_SEMI_COLON , entry : X11_KEY_SEMI_COLON } ,
258- { keycode : JS_KEY_NUMPAD0 , entry : X11_KEY_KP_0 } ,
259- { keycode : JS_KEY_NUMPAD1 , entry : X11_KEY_KP_1 } ,
260- { keycode : JS_KEY_NUMPAD2 , entry : X11_KEY_KP_2 } ,
261- { keycode : JS_KEY_NUMPAD3 , entry : X11_KEY_KP_3 } ,
262- { keycode : JS_KEY_NUMPAD4 , entry : X11_KEY_KP_4 } ,
263- { keycode : JS_KEY_NUMPAD5 , entry : X11_KEY_KP_5 } ,
264- { keycode : JS_KEY_NUMPAD6 , entry : X11_KEY_KP_6 } ,
265- { keycode : JS_KEY_NUMPAD7 , entry : X11_KEY_KP_7 } ,
266- { keycode : JS_KEY_NUMPAD8 , entry : X11_KEY_KP_8 } ,
267- { keycode : JS_KEY_NUMPAD9 , entry : X11_KEY_KP_9 } ,
268- { keycode : JS_KEY_DECIMAL_POINT , entry : X11_KEY_KP_Decimal } ,
269- { keycode : JS_KEY_DIVIDE , entry : 0xffaf } ,
270- { keycode : JS_KEY_MULTIPLY , entry : 0xffaa } ,
271- { keycode : JS_KEY_ADD , entry : 0xffab } ,
272- { keycode : JS_KEY_SUBSTRACT , entry : 0xffad } ,
258+ { keycode : JS_KEY_NUMPAD0 , entry : X11_KEY_NUMPAD0 , guestos : "windows" } ,
259+ { keycode : JS_KEY_NUMPAD1 , entry : X11_KEY_NUMPAD1 , guestos : "windows" } ,
260+ { keycode : JS_KEY_NUMPAD2 , entry : X11_KEY_NUMPAD2 , guestos : "windows" } ,
261+ { keycode : JS_KEY_NUMPAD3 , entry : X11_KEY_NUMPAD3 , guestos : "windows" } ,
262+ { keycode : JS_KEY_NUMPAD4 , entry : X11_KEY_NUMPAD4 , guestos : "windows" } ,
263+ { keycode : JS_KEY_NUMPAD5 , entry : X11_KEY_NUMPAD5 , guestos : "windows" } ,
264+ { keycode : JS_KEY_NUMPAD6 , entry : X11_KEY_NUMPAD6 , guestos : "windows" } ,
265+ { keycode : JS_KEY_NUMPAD7 , entry : X11_KEY_NUMPAD7 , guestos : "windows" } ,
266+ { keycode : JS_KEY_NUMPAD8 , entry : X11_KEY_NUMPAD8 , guestos : "windows" } ,
267+ { keycode : JS_KEY_NUMPAD9 , entry : X11_KEY_NUMPAD9 , guestos : "windows" } ,
268+ { keycode : JS_KEY_DECIMAL_POINT , entry : X11_KEY_PERIOD , guestos : "windows" } ,
269+ { keycode : JS_KEY_DIVIDE , entry : 0xffaf , guestos : "windows" } ,
270+ { keycode : JS_KEY_MULTIPLY , entry : 0xffaa , guestos : "windows" } ,
271+ { keycode : JS_KEY_ADD , entry : 0xffab , guestos : "windows" } ,
272+ { keycode : JS_KEY_SUBSTRACT , entry : 0xffad , guestos : "windows" } ,
273273 //Kanji Key = 243 / 244
274274 { keycode : 243 , entry : 0x7e , browser : "IE" } ,
275275 { keycode : 244 , entry : 0x7e , browser : "IE" } ,
@@ -286,14 +286,66 @@ var keyboardTables = [
286286 */
287287 //[186 / 58 = "~^"]
288288 { keycode : 186 , entry : 0x22 , browser : "IE" } ,
289- { keycode : 58 , entry : 0x22 , browser : "Firefox" } ,
289+ { keycode : 58 , entry : 0x22 , guestos : "windows" , browser : "Firefox" } ,
290290 ] ,
291291 keyPress : [
292- { keycode : 61 , entry : [
293- { type : KEY_DOWN , code : X11_KEY_ADD , modifiers : 0 , shift : false } ,
294- { type : KEY_UP , code : X11_KEY_ADD , modifiers : 0 , shift : false }
295- ] } ,
296- ]
292+ // 34 : " " "
293+ { keycode : 34 , entry : [ { type : KEY_DOWN , code : 0x22 , modifiers : 64 , shift : true } ] } ,
294+ { keycode : 42 , entry : 0xffaa } ,
295+ // 39 : " ' " (shift+7)
296+ { keycode : 39 , entry : [
297+ { type : KEY_DOWN , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
298+ { type : KEY_DOWN , code : 0x22 , modifiers : 0 , shift : false } ,
299+ { type : KEY_UP , code : 0x22 , modifiers : 0 , shift : false } ,
300+ { type : KEY_UP , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
301+ { type : KEY_DOWN , code : 0x22 , modifiers : 0 , shift : true } ,
302+ { type : KEY_UP , code : 0x22 , modifiers : 0 , shift : true } ,
303+ ] } , //58 : " : "
304+ { keycode : 58 , entry : [
305+ { type : KEY_DOWN , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
306+ { type : KEY_DOWN , code : 0x3a , modifiers : 0 , shift : false } ,
307+ { type : KEY_UP , code : 0x3a , modifiers : 0 , shift : false } ,
308+ { type : KEY_UP , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
309+ { type : KEY_DOWN , code : 0x3a , modifiers : 0 , shift : true } ,
310+ { type : KEY_UP , code : 0x3a , modifiers : 0 , shift : true } ,
311+ ] } ,
312+ // 94 : "^"
313+ { keycode : 94 , entry : [
314+ { type : KEY_DOWN , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
315+ { type : KEY_DOWN , code : 0x36 , modifiers : 0 , shift : false } ,
316+ { type : KEY_UP , code : 0x36 , modifiers : 0 , shift : false } ,
317+ { type : KEY_UP , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
318+ { type : KEY_DOWN , code : 0x36 , modifiers : 0 , shift : true } ,
319+ { type : KEY_UP , code : 0x36 , modifiers : 0 , shift : true } ,
320+ ] } ,
321+ // 64 : "@"
322+ { keycode : 64 , entry : [
323+ { type : KEY_DOWN , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
324+ { type : KEY_DOWN , code : 0x32 , modifiers : 0 , shift : false } ,
325+ { type : KEY_UP , code : 0x32 , modifiers : 0 , shift : false } ,
326+ { type : KEY_UP , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
327+ { type : KEY_DOWN , code : 0x32 , modifiers : 0 , shift : true } ,
328+ { type : KEY_UP , code : 0x32 , modifiers : 0 , shift : true } ,
329+ ] } ,
330+ // 96 : "'"
331+ { keycode : 96 , entry : [
332+ { type : KEY_DOWN , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
333+ { type : KEY_DOWN , code : 0x7e , modifiers : 0 , shift : false } ,
334+ { type : KEY_UP , code : 0x7e , modifiers : 0 , shift : false } ,
335+ { type : KEY_UP , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
336+ { type : KEY_DOWN , code : 0x7e , modifiers : 0 , shift : true } ,
337+ { type : KEY_UP , code : 0x7e , modifiers : 0 , shift : true } ,
338+ ] } ,
339+ // 61 : "="
340+ { keycode : 61 , entry : [
341+ { type : KEY_DOWN , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
342+ { type : KEY_DOWN , code : 0x3d , modifiers : 0 , shift : false } ,
343+ { type : KEY_UP , code : 0x3d , modifiers : 0 , shift : false } ,
344+ { type : KEY_UP , code : X11_KEY_SHIFT , modifiers : 0 , shift : false } ,
345+ { type : KEY_DOWN , code : 0x3d , modifiers : 0 , shift : true } ,
346+ { type : KEY_UP , code : 0x3d , modifiers : 0 , shift : true } ,
347+ ] } ,
348+ ]
297349 }
298350 } , { tindex : 2 , keyboardType : KEYBOARD_TYPE_UK , mappingTable :
299351 { X11 : [
0 commit comments