Updated Branches: refs/heads/master 7e8c605a0 -> 0a19630b5
Apply https://reviews.apache.org/r/7996/, add a missing file Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/0a19630b Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/0a19630b Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/0a19630b Branch: refs/heads/master Commit: 0a19630b5aad2c19705e39590ac41eecf69954b5 Parents: 7e8c605 Author: Kelven Yang <[email protected]> Authored: Tue Nov 27 10:40:06 2012 -0800 Committer: Kelven Yang <[email protected]> Committed: Tue Nov 27 10:40:06 2012 -0800 ---------------------------------------------------------------------- console-proxy/js/ajaxkeys.js | 77 +++++++++++++++++++++++++++++++++++++ 1 files changed, 77 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/0a19630b/console-proxy/js/ajaxkeys.js ---------------------------------------------------------------------- diff --git a/console-proxy/js/ajaxkeys.js b/console-proxy/js/ajaxkeys.js new file mode 100644 index 0000000..2ecf5b5 --- /dev/null +++ b/console-proxy/js/ajaxkeys.js @@ -0,0 +1,77 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +/* + * This var contains the limited keyboard translation tables. + * This is the table that users can modify to make special keyboard to work properly. + * They are used by the ajaxviewer.js + */ + +//client event type. corresponds to events in ajaxviewer. +X11_KEY_CIRCUMFLEX_ACCENT = 0x5e; // ^ +X11_KEY_YEN_MARK = 0xa5; +X11_KEY_OPEN_BRACKET = 0x5b; +X11_KEY_CLOSE_BRACKET = 0x5d; +X11_KEY_COLON = 0x3a; +X11_KEY_REVERSE_SOLIUS = 0x5c; // another back slash (back slash on JP keyboard) +X11_KEY_CAPSLOCK = 0xffe5; +X11_KEY_SEMI_COLON = 0x3b; +X11_KEY_SHIFT = 0xffe1; +X11_KEY_ADD = 0x2b; + +KEY_DOWN = 5; +KEY_UP = 6; + +//JP keyboard type +// +var keyboardTables = [ + {tindex: 0, keyboardType: "EN-Cooked", mappingTable: + {X11: [ {keycode: 222, entry: X11_KEY_CIRCUMFLEX_ACCENT}, + {keycode: 220, entry: X11_KEY_YEN_MARK}, + {keycode: 219, entry: X11_KEY_OPEN_BRACKET}, + {keycode: 221, entry: X11_KEY_CLOSE_BRACKET}, + {keycode: 59, entry: X11_KEY_COLON, browser: "Firefox"}, + {keycode: 186, entry: X11_KEY_COLON, browser: "Chrome"}, + {keycode: 9, entry: 9, guestos: "XenServer"}, + {keycode: 226, entry: X11_KEY_REVERSE_SOLIUS}, + {keycode: 240, entry: [ + {type: KEY_DOWN, code: X11_KEY_CAPSLOCK, modifiers: 0 }, + {type: KEY_UP, code: X11_KEY_CAPSLOCK, modifiers: 0 }, + ] + }, + ], + keyPress: [ + {keycode: 59, entry: [ + {type: KEY_DOWN, code: X11_KEY_SEMI_COLON, modifiers: 0 }, + {type: KEY_UP, code: X11_KEY_SEMI_COLON, modifiers: 0 }, + ] + }, + {keycode: 43, entry: [ + {type: KEY_DOWN, code: X11_KEY_SHIFT, modifiers: 0, shift: false }, + {type: KEY_DOWN, code: X11_KEY_ADD, modifiers: 0, shift: false }, + {type: KEY_UP, code: X11_KEY_ADD, modifiers: 0, shift: false }, + {type: KEY_UP, code: X11_KEY_SHIFT, modifiers: 0, shift: false }, + {type: KEY_DOWN, code: X11_KEY_ADD, modifiers: 0, shift: true }, + {type: KEY_UP, code: X11_KEY_ADD, modifiers: 0, shift: true }, + ] + }, + ] + } + } ] +
