Rev 1013 | Rev 3131 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1013 | Rev 1220 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* ******************************************************************** |
1 | /* ******************************************************************** |
2 | ********************************************************************** |
2 | ********************************************************************** |
3 | * HTML Virtual Keyboard Interface Script - v1. |
3 | * HTML Virtual Keyboard Interface Script - v1.26 |
4 | * Copyright (c) 2009 - GreyWyvern |
4 | * Copyright (c) 2009 - GreyWyvern |
5 | * |
5 | * |
6 | * - Licenced for free distribution under the BSDL |
6 | * - Licenced for free distribution under the BSDL |
7 | * http://www.opensource.org/licenses/bsd-license.php |
7 | * http://www.opensource.org/licenses/bsd-license.php |
8 | * |
8 | * |
Line 10... | Line 10... | ||
10 | * fields and textareas. |
10 | * fields and textareas. |
11 | * |
11 | * |
12 | * See http://www.greywyvern.com/code/javascript/keyboard for examples |
12 | * See http://www.greywyvern.com/code/javascript/keyboard for examples |
13 | * and usage instructions. |
13 | * and usage instructions. |
14 | * |
14 | * |
15 | * Version 1. |
15 | * Version 1.26 - June 5, 2009 |
16 | * - Added support for max-length on inputs (Olivier Désormeaux) |
- | |
17 | * - Downgrade comma-below forms of S and T to cedilla for IE < 8 |
- | |
18 | * - Change exposed attachment function name to VKI_attach |
- | |
19 | * - |
16 | * - Slovak keyboard layout added |
20 | * - No longer expose any functions in the userscript version |
- | |
21 | * |
17 | * |
22 | * See full changelog at: |
18 | * See full changelog at: |
23 | * http://www.greywyvern.com/code/javascript/keyboard.changelog.txt |
19 | * http://www.greywyvern.com/code/javascript/keyboard.changelog.txt |
24 | * |
20 | * |
25 | * Keyboard Credits |
21 | * Keyboard Credits |
- | 22 | * - Slovak keyboard layout by Daniel Lara (www.learningslovak.com) |
|
- | 23 | * - Belarusian, Serbian Cyrillic and Serbian Latin keyboard layouts by Evgeniy Titov |
|
- | 24 | * - Bulgarian Phonetic keyboard layout by Samuil Gospodinov |
|
26 | * - Swedish keyboard layout by Håkan Sandberg |
25 | * - Swedish keyboard layout by Håkan Sandberg |
27 | * - Romanian keyboard layout by Aurel |
26 | * - Romanian keyboard layout by Aurel |
28 | * - Farsi (Persian) keyboard layout by Kaveh Bakhtiyari (www.bakhtiyari.com) |
27 | * - Farsi (Persian) keyboard layout by Kaveh Bakhtiyari (www.bakhtiyari.com) |
29 | * - Burmese keyboard layout by Cetanapa |
28 | * - Burmese keyboard layout by Cetanapa |
30 | * - Slovenian keyboard layout by Miran Zeljko |
29 | * - Slovenian keyboard layout by Miran Zeljko |
Line 42... | Line 41... | ||
42 | */ |
41 | */ |
43 | var VKI_attach, VKI_close; |
42 | var VKI_attach, VKI_close; |
44 | function VKI_buildKeyboardInputs() { |
43 | function VKI_buildKeyboardInputs() { |
45 | var self = this; |
44 | var self = this; |
46 | 45 | ||
47 | this.VKI_version = "1. |
46 | this.VKI_version = "1.26"; |
48 | this.VKI_target = this.VKI_visible = false; |
47 | this.VKI_target = this.VKI_visible = false; |
49 | this.VKI_shift = this.VKI_capslock = this.VKI_alternate = this.VKI_dead = false; |
48 | this.VKI_shift = this.VKI_capslock = this.VKI_alternate = this.VKI_dead = false; |
50 | this.VKI_deadkeysOn = false; |
49 | this.VKI_deadkeysOn = false; |
51 | this.VKI_kt = "French"; // Default keyboard layout |
50 | this.VKI_kt = "French"; // Default keyboard layout |
52 | this.VKI_clearPasswords = false; // Clear password fields on focus |
51 | this.VKI_clearPasswords = false; // Clear password fields on focus |
53 | this.VKI_showVersion = true; |
52 | this.VKI_showVersion = true; |
- | 53 | this.VKI_imageURI = "keyboard.png"; |
|
54 | this.VKI_clickless = false; |
54 | this.VKI_clickless = false; |
55 | this.VKI_clicklessDelay = 500; |
55 | this.VKI_clicklessDelay = 500; |
56 | this.VKI_keyCenter = 3; |
56 | this.VKI_keyCenter = 3; |
57 | 57 | ||
58 | this.VKI_isIE = /*@cc_on!@*/false; |
58 | this.VKI_isIE = /*@cc_on!@*/false; |
Line 66... | Line 66... | ||
66 | this.VKI_layout = {}; |
66 | this.VKI_layout = {}; |
67 | this.VKI_layoutDDK = {}; |
67 | this.VKI_layoutDDK = {}; |
68 | 68 | ||
69 | // - Lay out each keyboard in rows of sub-arrays. Each sub-array |
69 | // - Lay out each keyboard in rows of sub-arrays. Each sub-array |
70 | // represents one key. |
70 | // represents one key. |
71 | // |
71 | // |
72 | // - Each sub-array consists of four slots described as follows: |
72 | // - Each sub-array consists of four slots described as follows: |
73 | // example: ["a", "A", "\u00e1", "\u00c1"] |
73 | // example: ["a", "A", "\u00e1", "\u00c1"] |
74 | // |
74 | // |
75 | // a) Normal character |
75 | // a) Normal character |
76 | // A) Character + Shift or Caps |
76 | // A) Character + Shift or Caps |
Line 100... | Line 100... | ||
100 | // - Layout dead keys (diacritic + letter) should be added as |
100 | // - Layout dead keys (diacritic + letter) should be added as |
101 | // arrays of two item arrays with hash keys equal to the |
101 | // arrays of two item arrays with hash keys equal to the |
102 | // diacritic. See the "this.VKI_deadkey" object below the layout |
102 | // diacritic. See the "this.VKI_deadkey" object below the layout |
103 | // definitions. In each two item child array, the second item |
103 | // definitions. In each two item child array, the second item |
104 | // is what the diacritic would change the first item to. |
104 | // is what the diacritic would change the first item to. |
105 | // |
105 | // |
106 | // - To disable dead keys for a layout, simply assign true to the |
106 | // - To disable dead keys for a layout, simply assign true to the |
107 | // this.VKI_layoutDDK (DDK = disable dead keys) object of the |
107 | // this.VKI_layoutDDK (DDK = disable dead keys) object of the |
108 | // same name as the layout. See the Numpad layout below for an |
108 | // same name as the layout. See the Numpad layout below for an |
109 | // example. |
109 | // example. |
110 | // |
110 | // |
Line 120... | Line 120... | ||
120 | [["\u0630", "\u0651 "], ["1", "!", "\u00a1", "\u00b9"], ["2", "@", "\u00b2"], ["3", "#", "\u00b3"], ["4", "$", "\u00a4", "\u00a3"], ["5", "%", "\u20ac"], ["6", "^", "\u00bc"], ["7", "&", "\u00bd"], ["8", "*", "\u00be"], ["9", "(", "\u2018"], ["0", ")", "\u2019"], ["-", "_", "\u00a5"], ["=", "+", "\u00d7", "\u00f7"], ["Bksp", "Bksp"]], |
120 | [["\u0630", "\u0651 "], ["1", "!", "\u00a1", "\u00b9"], ["2", "@", "\u00b2"], ["3", "#", "\u00b3"], ["4", "$", "\u00a4", "\u00a3"], ["5", "%", "\u20ac"], ["6", "^", "\u00bc"], ["7", "&", "\u00bd"], ["8", "*", "\u00be"], ["9", "(", "\u2018"], ["0", ")", "\u2019"], ["-", "_", "\u00a5"], ["=", "+", "\u00d7", "\u00f7"], ["Bksp", "Bksp"]], |
121 | [["Tab", "Tab"], ["\u0636", "\u064e"], ["\u0635", "\u064b"], ["\u062b", "\u064f"], ["\u0642", "\u064c"], ["\u0641", "\u0644"], ["\u063a", "\u0625"], ["\u0639", "\u2018"], ["\u0647", "\u00f7"], ["\u062e", "\u00d7"], ["\u062d", "\u061b"], ["\u062c", "\u003c"], ["\u062f", "\u003e"], ["\u005c", "\u007c"]], |
121 | [["Tab", "Tab"], ["\u0636", "\u064e"], ["\u0635", "\u064b"], ["\u062b", "\u064f"], ["\u0642", "\u064c"], ["\u0641", "\u0644"], ["\u063a", "\u0625"], ["\u0639", "\u2018"], ["\u0647", "\u00f7"], ["\u062e", "\u00d7"], ["\u062d", "\u061b"], ["\u062c", "\u003c"], ["\u062f", "\u003e"], ["\u005c", "\u007c"]], |
122 | [["Caps", "Caps"], ["\u0634", "\u0650"], ["\u0633", "\u064d"], ["\u064a", "\u005d"], ["\u0628", "\u005b"], ["\u0644", "\u0644"], ["\u0627", "\u0623"], ["\u062a", "\u0640"], ["\u0646", "\u060c"], ["\u0645", "\u002f"], ["\u0643", "\u003a"], ["\u0637", "\u0022"], ["Enter", "Enter"]], |
122 | [["Caps", "Caps"], ["\u0634", "\u0650"], ["\u0633", "\u064d"], ["\u064a", "\u005d"], ["\u0628", "\u005b"], ["\u0644", "\u0644"], ["\u0627", "\u0623"], ["\u062a", "\u0640"], ["\u0646", "\u060c"], ["\u0645", "\u002f"], ["\u0643", "\u003a"], ["\u0637", "\u0022"], ["Enter", "Enter"]], |
123 | [["Shift", "Shift"], ["\u0626", "\u007e"], ["\u0621", "\u0652"], ["\u0624", "\u007d"], ["\u0631", "\u007b"], ["\u0644", "\u0644"], ["\u0649", "\u0622"], ["\u0629", "\u2019"], ["\u0648", "\u002c"], ["\u0632", "\u002e"], ["\u0638", "\u061f"], ["Shift", "Shift"]], |
123 | [["Shift", "Shift"], ["\u0626", "\u007e"], ["\u0621", "\u0652"], ["\u0624", "\u007d"], ["\u0631", "\u007b"], ["\u0644", "\u0644"], ["\u0649", "\u0622"], ["\u0629", "\u2019"], ["\u0648", "\u002c"], ["\u0632", "\u002e"], ["\u0638", "\u061f"], ["Shift", "Shift"]], |
124 | [[" ", " ", " ", " "], ["Alt", "Alt"]] |
124 | [[" ", " ", " ", " "], ["Alt", "Alt"]] |
125 | ]; |
125 | ]; |
- | 126 | ||
- | 127 | this.VKI_layout.Belarusian = [ // Belarusian Standard Keyboard |
|
- | 128 | [["\u0451", "\u0401"], ["1", "!"], ["2", '"'], ["3", "\u2116"], ["4", ";"], ["5", "%"], ["6", ":"], ["7", "?"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
|
- | 129 | [["Tab", "Tab"], ["\u0439", "\u0419"], ["\u0446", "\u0426"], ["\u0443", "\u0423"], ["\u043a", "\u041a"], ["\u0435", "\u0415"], ["\u043d", "\u041d"], ["\u0433", "\u0413"], ["\u0448", "\u0428"], ["\u045e", "\u040e"], ["\u0437", "\u0417"], ["\u0445", "\u0425"], ["'", "'"], ["\\", "/"]], |
|
- | 130 | [["Caps", "Caps"], ["\u0444", "\u0424"], ["\u044b", "\u042b"], ["\u0432", "\u0412"], ["\u0430", "\u0410"], ["\u043f", "\u041f"], ["\u0440", "\u0420"], ["\u043e", "\u041e"], ["\u043b", "\u041b"], ["\u0434", "\u0414"], ["\u0436", "\u0416"], ["\u044d", "\u042d"], ["Enter", "Enter"]], |
|
- | 131 | [["Shift", "Shift"], ["/", "|"], ["\u044f", "\u042f"], ["\u0447", "\u0427"], ["\u0441", "\u0421"], ["\u043c", "\u041c"], ["\u0456", "\u0406"], ["\u0442", "\u0422"], ["\u044c", "\u042c"], ["\u0431", "\u0411"], ["\u044e", "\u042e"], [".", ","], ["Shift", "Shift"]], |
|
- | 132 | [[" ", " "]] |
|
- | 133 | ]; |
|
126 | 134 | ||
127 | this.VKI_layout.Belgian = [ // Belgian Standard Keyboard |
135 | this.VKI_layout.Belgian = [ // Belgian Standard Keyboard |
128 | [["\u00b2", "\u00b3"], ["&", "1", "|"], ["\u00e9", "2", "@"], ['"', "3", "#"], ["'", "4"], ["(", "5"], ["\u00a7", "6", "^"], ["\u00e8", "7"], ["!", "8"], ["\u00e7", "9", "{"], ["\u00e0", "0", "}"], [")", "\u00b0"], ["-", "_"], ["Bksp", "Bksp"]], |
136 | [["\u00b2", "\u00b3"], ["&", "1", "|"], ["\u00e9", "2", "@"], ['"', "3", "#"], ["'", "4"], ["(", "5"], ["\u00a7", "6", "^"], ["\u00e8", "7"], ["!", "8"], ["\u00e7", "9", "{"], ["\u00e0", "0", "}"], [")", "\u00b0"], ["-", "_"], ["Bksp", "Bksp"]], |
129 | [["Tab", "Tab"], ["a", "A"], ["z", "Z"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u005e", "\u00a8", "["], ["$", "*", "]"], ["Enter", "Enter"]], |
137 | [["Tab", "Tab"], ["a", "A"], ["z", "Z"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u005e", "\u00a8", "["], ["$", "*", "]"], ["Enter", "Enter"]], |
130 | [["Caps", "Caps"], ["q", "Q"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["m", "M"], ["\u00f9", "%", "\u00b4"], ["\u03bc", "\u00a3", "`"]], |
138 | [["Caps", "Caps"], ["q", "Q"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["m", "M"], ["\u00f9", "%", "\u00b4"], ["\u03bc", "\u00a3", "`"]], |
131 | [["Shift", "Shift"], ["<", ">", "\\"], ["w", "W"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], [",", "?"], [";", "."], [":", "/"], ["=", "+", "~"], ["Shift", "Shift"]], |
139 | [["Shift", "Shift"], ["<", ">", "\\"], ["w", "W"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], [",", "?"], [";", "."], [":", "/"], ["=", "+", "~"], ["Shift", "Shift"]], |
132 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
140 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
- | 141 | ]; |
|
- | 142 | ||
- | 143 | this.VKI_layout['Bulgarian Ph'] = [ // Bulgarian Phonetic Keyboard |
|
- | 144 | [["\u0447", "\u0427"], ["1", "!"], ["2", "@"], ["3", "#"], ["4", "$"], ["5", "%"], ["6", "^"], ["7", "&"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
|
- | 145 | [["Tab", "Tab"], ["\u044F", "\u042F"], ["\u0432", "\u0412"], ["\u0435", "\u0415"], ["\u0440", "\u0420"], ["\u0442", "\u0422"], ["\u044A", "\u042A"], ["\u0443", "\u0423"], ["\u0438", "\u0418"], ["\u043E", "\u041E"], ["\u043F", "\u041F"], ["\u0448", "\u0428"], ["\u0449", "\u0429"], ["\u044E", "\u042E"]], |
|
- | 146 | [["Caps", "Caps"], ["\u0430", "\u0410"], ["\u0441", "\u0421"], ["\u0434", "\u0414"], ["\u0444", "\u0424"], ["\u0433", "\u0413"], ["\u0445", "\u0425"], ["\u0439", "\u0419"], ["\u043A", "\u041A"], ["\u043B", "\u041B"], [";", ":"], ["'", '"'], ["Enter", "Enter"]], |
|
- | 147 | [["Shift", "Shift"], ["\u0437", "\u0417"], ["\u044C", "\u042C"], ["\u0446", "\u0426"], ["\u0436", "\u0416"], ["\u0431", "\u0411"], ["\u043D", "\u041D"], ["\u043C", "\u041C"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
|
- | 148 | [[" ", " "]] |
|
133 | ]; |
149 | ]; |
134 | 150 | ||
135 | this.VKI_layout.Burmese = [ // Burmese Keyboard |
151 | this.VKI_layout.Burmese = [ // Burmese Keyboard |
136 | [["\u1039`", "~"], ["\u1041", "\u100D"], ["\u1042", "\u100E"], ["\u1043", "\u100B"], ["\u1044", "\u1000\u103B\u1015\u103A"], ["\u1045", "%"], ["\u1046", "\u002F"], ["\u1047", "\u101B"], ["\u1048", "\u1002"], ["\u1049", "("], ["\u1040", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
152 | [["\u1039`", "~"], ["\u1041", "\u100D"], ["\u1042", "\u100E"], ["\u1043", "\u100B"], ["\u1044", "\u1000\u103B\u1015\u103A"], ["\u1045", "%"], ["\u1046", "\u002F"], ["\u1047", "\u101B"], ["\u1048", "\u1002"], ["\u1049", "("], ["\u1040", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
137 | [["Tab", "Tab"], ["\u1006", "\u1029"], ["\u1010", "\u1040"], ["\u1014", "\u103F"], ["\u1019", "\u1023"], ["\u1021", "\u1024"], ["\u1015", "\u104C"], ["\u1000", "\u1009"], ["\u1004", "\u104D"], ["\u101E", "\u1025"], ["\u1005", "\u100F"], ["\u101F", "\u1027"], ["\u2018", "\u2019"], ["\u104F", "\u100B\u1039\u100C"]], |
153 | [["Tab", "Tab"], ["\u1006", "\u1029"], ["\u1010", "\u1040"], ["\u1014", "\u103F"], ["\u1019", "\u1023"], ["\u1021", "\u1024"], ["\u1015", "\u104C"], ["\u1000", "\u1009"], ["\u1004", "\u104D"], ["\u101E", "\u1025"], ["\u1005", "\u100F"], ["\u101F", "\u1027"], ["\u2018", "\u2019"], ["\u104F", "\u100B\u1039\u100C"]], |
Line 167... | Line 183... | ||
167 | this.VKI_layout.Farsi = [ // Farsi Keyboard |
183 | this.VKI_layout.Farsi = [ // Farsi Keyboard |
168 | [["\u067e", "\u0651 "], ["1", "!", "\u00a1", "\u00b9"], ["2", "@", "\u00b2"], ["3", "#", "\u00b3"], ["4", "$", "\u00a4", "\u00a3"], ["5", "%", "\u20ac"], ["6", "^", "\u00bc"], ["7", "&", "\u00bd"], ["8", "*", "\u00be"], ["9", "(", "\u2018"], ["0", ")", "\u2019"], ["-", "_", "\u00a5"], ["=", "+", "\u00d7", "\u00f7"], ["Bksp", "Bksp"]], |
184 | [["\u067e", "\u0651 "], ["1", "!", "\u00a1", "\u00b9"], ["2", "@", "\u00b2"], ["3", "#", "\u00b3"], ["4", "$", "\u00a4", "\u00a3"], ["5", "%", "\u20ac"], ["6", "^", "\u00bc"], ["7", "&", "\u00bd"], ["8", "*", "\u00be"], ["9", "(", "\u2018"], ["0", ")", "\u2019"], ["-", "_", "\u00a5"], ["=", "+", "\u00d7", "\u00f7"], ["Bksp", "Bksp"]], |
169 | [["Tab", "Tab"], ["\u0636", "\u064e"], ["\u0635", "\u064b"], ["\u062b", "\u064f"], ["\u0642", "\u064c"], ["\u0641", "\u0644"], ["\u063a", "\u0625"], ["\u0639", "\u2018"], ["\u0647", "\u00f7"], ["\u062e", "\u00d7"], ["\u062d", "\u061b"], ["\u062c", "\u003c"], ["\u0686", "\u003e"], ["\u0698", "\u007c"]], |
185 | [["Tab", "Tab"], ["\u0636", "\u064e"], ["\u0635", "\u064b"], ["\u062b", "\u064f"], ["\u0642", "\u064c"], ["\u0641", "\u0644"], ["\u063a", "\u0625"], ["\u0639", "\u2018"], ["\u0647", "\u00f7"], ["\u062e", "\u00d7"], ["\u062d", "\u061b"], ["\u062c", "\u003c"], ["\u0686", "\u003e"], ["\u0698", "\u007c"]], |
170 | [["Caps", "Caps"], ["\u0634", "\u0650"], ["\u0633", "\u064d"], ["\u064a", "\u005d"], ["\u0628", "\u005b"], ["\u0644", "\u0644"], ["\u0627", "\u0623"], ["\u062a", "\u0640"], ["\u0646", "\u060c"], ["\u0645", "\u005c"], ["\u06af", "\u003a"], ["\u0643", "\u0022"], ["Enter", "Enter"]], |
186 | [["Caps", "Caps"], ["\u0634", "\u0650"], ["\u0633", "\u064d"], ["\u064a", "\u005d"], ["\u0628", "\u005b"], ["\u0644", "\u0644"], ["\u0627", "\u0623"], ["\u062a", "\u0640"], ["\u0646", "\u060c"], ["\u0645", "\u005c"], ["\u06af", "\u003a"], ["\u0643", "\u0022"], ["Enter", "Enter"]], |
171 | [["Shift", "Shift"], ["\u0626", "\u007e"], ["\u0621", "\u0652"], ["\u0632", "\u007d"], ["\u0631", "\u007b"], ["\u0630", "\u0644"], ["\u062f", "\u0622"], ["\u0626", "\u0621"], ["\u0648", "\u002c"], [".", "\u002e"], ["/", "\u061f"], ["Shift", "Shift"]], |
187 | [["Shift", "Shift"], ["\u0626", "\u007e"], ["\u0621", "\u0652"], ["\u0632", "\u007d"], ["\u0631", "\u007b"], ["\u0630", "\u0644"], ["\u062f", "\u0622"], ["\u0626", "\u0621"], ["\u0648", "\u002c"], [".", "\u002e"], ["/", "\u061f"], ["Shift", "Shift"]], |
172 | [[" ", " ", " ", " "], ["Alt", "Alt"]] |
188 | [[" ", " ", " ", " "], ["Alt", "Alt"]] |
173 | ]; |
189 | ]; |
174 | 190 | ||
175 | this.VKI_layout.French = [ // French Standard Keyboard |
191 | this.VKI_layout.French = [ // French Standard Keyboard |
176 | [["\u00b2", "\u00b3"], ["&", "1"], ["\u00e9", "2", "~"], ['"', "3", "#"], ["'", "4", "{"], ["(", "5", "["], ["-", "6", "|"], ["\u00e8", "7", "\u0060"], ["_", "8", "\\"], ["\u00e7", "9", "\u005e"], ["\u00e0", "0", "\u0040"], [")", "\u00b0", "]"], ["=", "+", "}"], ["Bksp", "Bksp"]], |
192 | [["\u00b2", "\u00b3"], ["&", "1"], ["\u00e9", "2", "~"], ['"', "3", "#"], ["'", "4", "{"], ["(", "5", "["], ["-", "6", "|"], ["\u00e8", "7", "\u0060"], ["_", "8", "\\"], ["\u00e7", "9", "\u005e"], ["\u00e0", "0", "\u0040"], [")", "\u00b0", "]"], ["=", "+", "}"], ["Bksp", "Bksp"]], |
177 | [["Tab", "Tab"], ["a", "A"], ["z", "Z"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["^", "\u00a8"], ["$", "\u00a3", "\u00a4"], ["Enter", "Enter"]], |
193 | [["Tab", "Tab"], ["a", "A"], ["z", "Z"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["^", "\u00a8"], ["$", "\u00a3", "\u00a4"], ["Enter", "Enter"]], |
178 | [["Caps", "Caps"], ["q", "Q"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["m", "M"], ["\u00f9", "%"], ["*", "\u03bc"]], |
194 | [["Caps", "Caps"], ["q", "Q"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["m", "M"], ["\u00f9", "%"], ["*", "\u03bc"]], |
Line 217... | Line 233... | ||
217 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u00e8", "\u00e9", "[", "{"], ["+", "*", "]", "}"], ["Enter", "Enter"]], |
233 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u00e8", "\u00e9", "[", "{"], ["+", "*", "]", "}"], ["Enter", "Enter"]], |
218 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u00f2", "\u00e7", "@"], ["\u00e0", "\u00b0", "#"], ["\u00f9", "\u00a7"]], |
234 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u00f2", "\u00e7", "@"], ["\u00e0", "\u00b0", "#"], ["\u00f9", "\u00a7"]], |
219 | [["Shift", "Shift"], ["<", ">"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
235 | [["Shift", "Shift"], ["<", ">"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
220 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
236 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
221 | ]; |
237 | ]; |
222 | 238 | ||
223 | this.VKI_layout.Lithuanian = [ // Lithuanian Standard Keyboard |
239 | this.VKI_layout.Lithuanian = [ // Lithuanian Standard Keyboard |
224 | [["`", "~"], ["\u0105", "\u0104"], ["\u010D", "\u010C"], ["\u0119", "\u0118"], ["\u0117", "\u0116"], ["\u012F", "\u012E"], ["\u0161", "\u0160"], ["\u0173", "\u0172"], ["\u016B", "\u016A"], ["\u201E", "("], ["\u201C", ")"], ["-", "_"], ["\u017E", "\u017D"], ["Bksp", "Bksp"]], |
240 | [["`", "~"], ["\u0105", "\u0104"], ["\u010D", "\u010C"], ["\u0119", "\u0118"], ["\u0117", "\u0116"], ["\u012F", "\u012E"], ["\u0161", "\u0160"], ["\u0173", "\u0172"], ["\u016B", "\u016A"], ["\u201E", "("], ["\u201C", ")"], ["-", "_"], ["\u017E", "\u017D"], ["Bksp", "Bksp"]], |
225 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["[", "{"], ["]", "}"], ["Enter", "Enter"]], |
241 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["[", "{"], ["]", "}"], ["Enter", "Enter"]], |
226 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], [";", ":"], ["'", '"'], ["\\", "|"]], |
242 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], [";", ":"], ["'", '"'], ["\\", "|"]], |
227 | [["Shift", "Shift"], ["\u2013", "\u20AC"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
243 | [["Shift", "Shift"], ["\u2013", "\u20AC"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
Line 273... | Line 289... | ||
273 | [["\u0451", "\u0401"], ["1", "!"], ["2", '"'], ["3", "\u2116"], ["4", ";"], ["5", "%"], ["6", ":"], ["7", "?"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
289 | [["\u0451", "\u0401"], ["1", "!"], ["2", '"'], ["3", "\u2116"], ["4", ";"], ["5", "%"], ["6", ":"], ["7", "?"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
274 | [["Tab", "Tab"], ["\u0439", "\u0419"], ["\u0446", "\u0426"], ["\u0443", "\u0423"], ["\u043A", "\u041A"], ["\u0435", "\u0415"], ["\u043D", "\u041D"], ["\u0433", "\u0413"], ["\u0448", "\u0428"], ["\u0449", "\u0429"], ["\u0437", "\u0417"], ["\u0445", "\u0425"], ["\u044A", "\u042A"], ["Enter", "Enter"]], |
290 | [["Tab", "Tab"], ["\u0439", "\u0419"], ["\u0446", "\u0426"], ["\u0443", "\u0423"], ["\u043A", "\u041A"], ["\u0435", "\u0415"], ["\u043D", "\u041D"], ["\u0433", "\u0413"], ["\u0448", "\u0428"], ["\u0449", "\u0429"], ["\u0437", "\u0417"], ["\u0445", "\u0425"], ["\u044A", "\u042A"], ["Enter", "Enter"]], |
275 | [["Caps", "Caps"], ["\u0444", "\u0424"], ["\u044B", "\u042B"], ["\u0432", "\u0412"], ["\u0430", "\u0410"], ["\u043F", "\u041F"], ["\u0440", "\u0420"], ["\u043E", "\u041E"], ["\u043B", "\u041B"], ["\u0434", "\u0414"], ["\u0436", "\u0416"], ["\u044D", "\u042D"], ["\\", "/"]], |
291 | [["Caps", "Caps"], ["\u0444", "\u0424"], ["\u044B", "\u042B"], ["\u0432", "\u0412"], ["\u0430", "\u0410"], ["\u043F", "\u041F"], ["\u0440", "\u0420"], ["\u043E", "\u041E"], ["\u043B", "\u041B"], ["\u0434", "\u0414"], ["\u0436", "\u0416"], ["\u044D", "\u042D"], ["\\", "/"]], |
276 | [["Shift", "Shift"], ["/", "|"], ["\u044F", "\u042F"], ["\u0447", "\u0427"], ["\u0441", "\u0421"], ["\u043C", "\u041C"], ["\u0438", "\u0418"], ["\u0442", "\u0422"], ["\u044C", "\u042C"], ["\u0431", "\u0411"], ["\u044E", "\u042E"], [".", ","], ["Shift", "Shift"]], |
292 | [["Shift", "Shift"], ["/", "|"], ["\u044F", "\u042F"], ["\u0447", "\u0427"], ["\u0441", "\u0421"], ["\u043C", "\u041C"], ["\u0438", "\u0418"], ["\u0442", "\u0422"], ["\u044C", "\u042C"], ["\u0431", "\u0411"], ["\u044E", "\u042E"], [".", ","], ["Shift", "Shift"]], |
277 | [[" ", " "]] |
293 | [[" ", " "]] |
- | 294 | ]; |
|
- | 295 | ||
- | 296 | this.VKI_layout.SerbianCyr = [ // Serbian Cyrillic Standard Keyboard |
|
- | 297 | [["`", "~"], ["1", "!"], ["2", '"'], ["3", "#"], ["4", "$"], ["5", "%"], ["6", "&"], ["7", "/"], ["8", "("], ["9", ")"], ["0", "="], ["'", "?"], ["+", "*"], ["Bksp", "Bksp"]], |
|
- | 298 | [["Tab", "Tab"], ["\u0459", "\u0409"], ["\u045a", "\u040a"], ["\u0435", "\u0415", "\u20ac"], ["\u0440", "\u0420"], ["\u0442", "\u0422"], ["\u0437", "\u0417"], ["\u0443", "\u0423"], ["\u0438", "\u0418"], ["\u043e", "\u041e"], ["\u043f", "\u041f"], ["\u0448", "\u0428"], ["\u0452", "\u0402"], ["Enter", "Enter"]], |
|
- | 299 | [["Caps", "Caps"], ["\u0430", "\u0410"], ["\u0441", "\u0421"], ["\u0434", "\u0414"], ["\u0444", "\u0424"], ["\u0433", "\u0413"], ["\u0445", "\u0425"], ["\u0458", "\u0408"], ["\u043a", "\u041a"], ["\u043b", "\u041b"], ["\u0447", "\u0427"], ["\u045b", "\u040b"], ["\u0436", "\u0416"]], |
|
- | 300 | [["Shift", "Shift"], ["<", ">"], ["\u0455", "\u0405"], ["\u045f", "\u040f"], ["\u0446", "\u0426"], ["\u0432", "\u0412"], ["\u0431", "\u0411"], ["\u043d", "\u041d"], ["\u043c", "\u041c"], [",", ";", "<"], [".", ":", ">"], ["-", "_", "\u00a9"], ["Shift", "Shift"]], |
|
- | 301 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
|
- | 302 | ]; |
|
- | 303 | ||
- | 304 | this.VKI_layout.SerbianLat = [ // Serbian Latin Standard Keyboard |
|
- | 305 | [["\u201a", "~"], ["1", "!", "~"], ["2", '"', "\u02c7"], ["3", "#", "^"], ["4", "$", "\u02d8"], ["5", "%", "\u00b0"], ["6", "&", "\u02db"], ["7", "/", "`"], ["8", "(", "\u02d9"], ["9", ")", "\u00b4"], ["0", "=", "\u02dd"], ["'", "?", "\u00a8"], ["+", "*", "\u00b8"], ["Bksp", "Bksp"]], |
|
- | 306 | [["Tab", "Tab"], ["q", "Q", "\\"], ["w", "W","|"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["z", "Z"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u0161", "\u0160", "\u00f7"], ["\u0111", "\u0110", "\u00d7"], ["Enter", "Enter"]], |
|
- | 307 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F", "["], ["g", "G", "]"], ["h", "H"], ["j", "J"], ["k", "K", "\u0142"], ["l", "L", "\u0141"], ["\u010d", "\u010c"], ["\u0107", "\u0106", "\u00df"], ["\u017e", "\u017d", "\u00a4"]], |
|
- | 308 | [["Shift", "Shift"], ["<", ">"], ["y", "Y"], ["x", "X"], ["c", "C"], ["v", "V", "@"], ["b", "B", "{",], ["n", "N", "}"], ["m", "M", "\u00a7"], [",", ";", "<"], [".", ":", ">"], ["-", "_", "\u00a9"], ["Shift", "Shift"]], |
|
- | 309 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
|
- | 310 | ]; |
|
- | 311 | ||
- | 312 | this.VKI_layout.Slovak = [ // Slovak Keyboard |
|
- | 313 | [[";", "\u00b0"], ["+", "1", "~"], ["\u013E", "2", "\u02C7"], ["\u0161", "3", "\u005E"], ["\u010D", "4", "\u02D8"], ["\u0165", "5", "\u00B0"], ["\u017E", "6", "\u02DB"], ["\u00FD", "7", "\u0060"], ["\u00E1", "8", "\u02D9"], ["\u00ED", "9", "\u00B4"], ["\u00E9", "0", "\u02DD"], ["=", "%", "\u00A8"], ["\u00B4", "\u02c7", "\u00B8"], ["Bksp", "Bksp"]], |
|
- | 314 | [["Tab", "Tab"], ["q", "Q","\u005C"], ["w", "W","\u007C"], ["e", "E", "\u20AC"], ["r", "R"], ["t", "T"], ["z", "Z"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P","\u0027"], ["\u00FA", "/", "\u00F7"], ["\u00E4", "(", "\u00D7"], ["Enter", "Enter"]], |
|
- | 315 | [["Caps", "Caps"], ["a", "A"], ["s", "S","\u0111"], ["d", "D","\u0110"], ["f", "F","\u005B"], ["g", "G","\u005D"], ["h", "H"], ["j", "J"], ["k", "K","\u0142"], ["l", "L","\u0141"], ["\u00F4", '"', "\u0024"], ["\u00A7", "!", "\u00DF",], ["\u0148", ")","\u00A4"]], |
|
- | 316 | [["Shift", "Shift"], ["&", "*", "\u003C"], ["y", "Y","\u003E"], ["x", "X","\u0023"], ["c", "C","\u0026"], ["v", "V","\u0040"], ["b", "B","\u007B"], ["n", "N","\u007D"], ["m", "M"], [",", "?", "<"], [".", ":", ">"], ["-", "_", "\u002A", ], ["Shift", "Shift"]], |
|
- | 317 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
|
278 | ]; |
318 | ]; |
279 | 319 | ||
280 | this.VKI_layout.Slovenian = [ // Slovenian Standard Keyboard |
320 | this.VKI_layout.Slovenian = [ // Slovenian Standard Keyboard |
281 | [["\u00a8", "\u00a8", "\u00b8"], ["1", "!", "~"], ["2", '"', "\u02c7"], ["3", "#", "^"], ["4", "$", "\u02d8"], ["5", "%", "\u00b0"], ["6", "&", "\u02db"], ["7", "/", "\u0060"], ["8", "(", "\u00B7"], ["9", ")", "\u00b4"], ["0", "=", "\u2033"], ["'", "?", "\u00a8"], ["+", "*", "\u00b8"], ["Bksp", "Bksp"]], |
321 | [["\u00a8", "\u00a8", "\u00b8"], ["1", "!", "~"], ["2", '"', "\u02c7"], ["3", "#", "^"], ["4", "$", "\u02d8"], ["5", "%", "\u00b0"], ["6", "&", "\u02db"], ["7", "/", "\u0060"], ["8", "(", "\u00B7"], ["9", ")", "\u00b4"], ["0", "=", "\u2033"], ["'", "?", "\u00a8"], ["+", "*", "\u00b8"], ["Bksp", "Bksp"]], |
282 | [["Tab", "Tab"], ["q", "Q", "\\"], ["w", "W","|"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["z", "Z"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u0161", "\u0160", "\u00f7"], ["\u0111", "\u0110", "\u00d7"], ["Enter", "Enter"]], |
322 | [["Tab", "Tab"], ["q", "Q", "\\"], ["w", "W","|"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["z", "Z"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u0161", "\u0160", "\u00f7"], ["\u0111", "\u0110", "\u00d7"], ["Enter", "Enter"]], |
283 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F", "["], ["g", "G", "]"], ["h", "H"], ["j", "J"], ["k", "K", "\u0142"], ["l", "L", "\u0141"], ["\u010D", "\u010C"], ["\u0107", "\u0106", "\u00df"], ["\u017E", "\u017D", "\u00a4"]], |
323 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F", "["], ["g", "G", "]"], ["h", "H"], ["j", "J"], ["k", "K", "\u0142"], ["l", "L", "\u0141"], ["\u010D", "\u010C"], ["\u0107", "\u0106", "\u00df"], ["\u017E", "\u017D", "\u00a4"]], |
284 | [["Shift", "Shift"], ["<", ">"], ["y", "Y"], ["x", "X"], ["c", "C"], ["v", "V", "@"], ["b", "B", "{",], ["n", "N", "}"], ["m", "M", "\u00a7"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
324 | [["Shift", "Shift"], ["<", ">"], ["y", "Y"], ["x", "X"], ["c", "C"], ["v", "V", "@"], ["b", "B", "{",], ["n", "N", "}"], ["m", "M", "\u00a7"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
285 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
325 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
286 | ]; |
326 | ]; |
287 | 327 | ||
288 | this.VKI_layout["Spanish-SP"] = [ // Spanish (Spain) Standard Keyboard |
328 | this.VKI_layout["Spanish-SP"] = [ // Spanish (Spain) Standard Keyboard |
289 | [["\u00ba", "\u00aa", "\\"], ["1", "!", "|"], ["2", '"', "@"], ["3", "'", "#"], ["4", "$", "~"], ["5", "%", "\u20ac"], ["6", "&","\u00ac"], ["7", "/"], ["8", "("], ["9", ")"], ["0", "="], ["'", "?"], ["\u00a1", "\u00bf"], ["Bksp", "Bksp"]], |
329 | [["\u00ba", "\u00aa", "\\"], ["1", "!", "|"], ["2", '"', "@"], ["3", "'", "#"], ["4", "$", "~"], ["5", "%", "\u20ac"], ["6", "&","\u00ac"], ["7", "/"], ["8", "("], ["9", ")"], ["0", "="], ["'", "?"], ["\u00a1", "\u00bf"], ["Bksp", "Bksp"]], |
290 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u0060", "^", "["], ["\u002b", "\u002a", "]"], ["Enter", "Enter"]], |
330 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u0060", "^", "["], ["\u002b", "\u002a", "]"], ["Enter", "Enter"]], |
291 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u00f1", "\u00d1"], ["\u00b4", "\u00a8", "{"], ["\u00e7", "\u00c7", "}"]], |
331 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u00f1", "\u00d1"], ["\u00b4", "\u00a8", "{"], ["\u00e7", "\u00c7", "}"]], |
292 | [["Shift", "Shift"], ["<", ">"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
332 | [["Shift", "Shift"], ["<", ">"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
293 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
333 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
294 | ]; |
334 | ]; |
295 | 335 | ||
296 | this.VKI_layout.Swedish = [ // Swedish Standard Keyboard |
336 | this.VKI_layout.Swedish = [ // Swedish Standard Keyboard |
297 | [["\u00a7", "\u00bd"], ["1", "!"], ["2", '"', "@"], ["3", "#", "\u00a3"], ["4", "\u00a4", "$"], ["5", "%", "\u20ac"], ["6", "&"], ["7", "/", "{"], ["8", "(", "["], ["9", ")", "]"], ["0", "=", "}"], ["+", "?", "\\"], ["\u00b4", "`"], ["Bksp", "Bksp"]], |
337 | [["\u00a7", "\u00bd"], ["1", "!"], ["2", '"', "@"], ["3", "#", "\u00a3"], ["4", "\u00a4", "$"], ["5", "%", "\u20ac"], ["6", "&"], ["7", "/", "{"], ["8", "(", "["], ["9", ")", "]"], ["0", "=", "}"], ["+", "?", "\\"], ["\u00b4", "`"], ["Bksp", "Bksp"]], |
298 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u00e5", "\u00c5"], ["\u00a8", "^", "~"], ["Enter", "Enter"]], |
338 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["\u00e5", "\u00c5"], ["\u00a8", "^", "~"], ["Enter", "Enter"]], |
299 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u00f6", "\u00d6"], ["\u00e4", "\u00c4"], ["'", "*"]], |
339 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u00f6", "\u00d6"], ["\u00e4", "\u00c4"], ["'", "*"]], |
300 | [["Shift", "Shift"], ["<", ">", "|"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M", "\u03bc", "\u039c"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
340 | [["Shift", "Shift"], ["<", ">", "|"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M", "\u03bc", "\u039c"], [",", ";"], [".", ":"], ["-", "_"], ["Shift", "Shift"]], |
Line 304... | Line 344... | ||
304 | this.VKI_layout["Turkish-F"] = [ // Turkish F Keyboard Layout |
344 | this.VKI_layout["Turkish-F"] = [ // Turkish F Keyboard Layout |
305 | [['+', "*", "\u00ac"], ["1", "!", "\u00b9", "\u00a1"], ["2", '"', "\u00b2"], ["3", "^", "#", "\u00b3"], ["4", "$", "\u00bc", "\u00a4"], ["5", "%", "\u00bd"], ["6", "&", "\u00be"], ["7", "'", "{"], ["8", "(", '['], ["9", ")", ']'], ["0", "=", "}"], ["/", "?", "\\", "\u00bf"], ["-", "_", "|"], ["Bksp", "Bksp"]], |
345 | [['+', "*", "\u00ac"], ["1", "!", "\u00b9", "\u00a1"], ["2", '"', "\u00b2"], ["3", "^", "#", "\u00b3"], ["4", "$", "\u00bc", "\u00a4"], ["5", "%", "\u00bd"], ["6", "&", "\u00be"], ["7", "'", "{"], ["8", "(", '['], ["9", ")", ']'], ["0", "=", "}"], ["/", "?", "\\", "\u00bf"], ["-", "_", "|"], ["Bksp", "Bksp"]], |
306 | [["Tab", "Tab"], ["f", "F", "@"], ["g", "G"], ["\u011f", "\u011e"], ["\u0131", "\u0049", "\u00b6", "\u00ae"], ["o", "O"], ["d", "D", "\u00a5"], ["r", "R"], ["n", "N"], ["h", "H", "\u00f8", "\u00d8"], ["p", "P", "\u00a3"], ["q", "Q", "\u00a8"], ["w", "W", "~"], ["Enter", "Enter"]], |
346 | [["Tab", "Tab"], ["f", "F", "@"], ["g", "G"], ["\u011f", "\u011e"], ["\u0131", "\u0049", "\u00b6", "\u00ae"], ["o", "O"], ["d", "D", "\u00a5"], ["r", "R"], ["n", "N"], ["h", "H", "\u00f8", "\u00d8"], ["p", "P", "\u00a3"], ["q", "Q", "\u00a8"], ["w", "W", "~"], ["Enter", "Enter"]], |
307 | [["Caps", "Caps"], ["u", "U", "\u00e6", "\u00c6"], ["i", "\u0130", "\u00df", "\u00a7"], ["e", "E", "\u20ac"], ["a", "A", " ", "\u00aa"], ["\u00fc", "\u00dc"], ["t", "T"], ["k", "K"], ["m", "M"], ["l", "L"], ["y", "Y", "\u00b4"], ["\u015f", "\u015e"], ["x", "X", "`"]], |
347 | [["Caps", "Caps"], ["u", "U", "\u00e6", "\u00c6"], ["i", "\u0130", "\u00df", "\u00a7"], ["e", "E", "\u20ac"], ["a", "A", " ", "\u00aa"], ["\u00fc", "\u00dc"], ["t", "T"], ["k", "K"], ["m", "M"], ["l", "L"], ["y", "Y", "\u00b4"], ["\u015f", "\u015e"], ["x", "X", "`"]], |
308 | [["Shift", "Shift"], ["<", ">", "|", "\u00a6"], ["j", "J", "\u00ab", "<"], ["\u00f6", "\u00d6", "\u00bb", ">"], ["v", "V", "\u00a2", "\u00a9"], ["c", "C"], ["\u00e7", "\u00c7"], ["z", "Z"], ["s", "S", "\u00b5", "\u00ba"], ["b", "B", "\u00d7"], [".", ":", "\u00f7"], [",", ";", "-"], ["Shift", "Shift"]], |
348 | [["Shift", "Shift"], ["<", ">", "|", "\u00a6"], ["j", "J", "\u00ab", "<"], ["\u00f6", "\u00d6", "\u00bb", ">"], ["v", "V", "\u00a2", "\u00a9"], ["c", "C"], ["\u00e7", "\u00c7"], ["z", "Z"], ["s", "S", "\u00b5", "\u00ba"], ["b", "B", "\u00d7"], [".", ":", "\u00f7"], [",", ";", "-"], ["Shift", "Shift"]], |
309 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
349 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
310 | ]; |
350 | ]; |
311 | 351 | ||
312 | this.VKI_layout["Turkish-Q"] = [ // Turkish Q Keyboard Layout |
352 | this.VKI_layout["Turkish-Q"] = [ // Turkish Q Keyboard Layout |
313 | [['"', "\u00e9", "<"], ["1", "!", ">"], ["2", "'", "\u00a3"], ["3", "^", "#"], ["4", "+", "$"], ["5", "%", "\u00bd"], ["6", "&"], ["7", "/", "{"], ["8", "(", '['], ["9", ")", ']'], ["0", "=", "}"], ["*", "?", "\\"], ["-", "_", "|"], ["Bksp", "Bksp"]], |
353 | [['"', "\u00e9", "<"], ["1", "!", ">"], ["2", "'", "\u00a3"], ["3", "^", "#"], ["4", "+", "$"], ["5", "%", "\u00bd"], ["6", "&"], ["7", "/", "{"], ["8", "(", '['], ["9", ")", ']'], ["0", "=", "}"], ["*", "?", "\\"], ["-", "_", "|"], ["Bksp", "Bksp"]], |
314 | [["Tab", "Tab"], ["q", "Q", "@"], ["w", "W"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["\u0131", "\u0049", "\u0069", "\u0130"], ["o", "O"], ["p", "P"], ["\u011f", "\u011e", "\u00a8"], ["\u00fc", "\u00dc", "~"], ["Enter", "Enter"]], |
354 | [["Tab", "Tab"], ["q", "Q", "@"], ["w", "W"], ["e", "E", "\u20ac"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["\u0131", "\u0049", "\u0069", "\u0130"], ["o", "O"], ["p", "P"], ["\u011f", "\u011e", "\u00a8"], ["\u00fc", "\u00dc", "~"], ["Enter", "Enter"]], |
315 | [["Caps", "Caps"], ["a", "A", "\u00e6", "\u00c6"], ["s", "S", "\u00df"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u015f", "\u015e", "\u00b4"], ["\u0069", "\u0130"], [",", ";", "`"]], |
355 | [["Caps", "Caps"], ["a", "A", "\u00e6", "\u00c6"], ["s", "S", "\u00df"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], ["\u015f", "\u015e", "\u00b4"], ["\u0069", "\u0130"], [",", ";", "`"]], |
316 | [["Shift", "Shift"], ["<", ">", "|"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], ["\u00f6", "\u00d6"], ["\u00e7", "\u00c7"], [".", ":"], ["Shift", "Shift"]], |
356 | [["Shift", "Shift"], ["<", ">", "|"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], ["\u00f6", "\u00d6"], ["\u00e7", "\u00c7"], [".", ":"], ["Shift", "Shift"]], |
317 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
357 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
318 | ]; |
358 | ]; |
319 | 359 | ||
320 | this.VKI_layout.UK = [ // UK Standard Keyboard |
360 | this.VKI_layout.UK = [ // UK Standard Keyboard |
321 | [["`", "\u00ac", "\u00a6"], ["1", "!"], ["2", '"'], ["3", "\u00a3"], ["4", "$", "\u20ac"], ["5", "%"], ["6", "^"], ["7", "&"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
361 | [["`", "\u00ac", "\u00a6"], ["1", "!"], ["2", '"'], ["3", "\u00a3"], ["4", "$", "\u20ac"], ["5", "%"], ["6", "^"], ["7", "&"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
322 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E", "\u00e9", "\u00c9"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U", "\u00fa", "\u00da"], ["i", "I", "\u00ed", "\u00cd"], ["o", "O", "\u00f3", "\u00d3"], ["p", "P"], ["[", "{"], ["]", "}"], ["Enter", "Enter"]], |
362 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E", "\u00e9", "\u00c9"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U", "\u00fa", "\u00da"], ["i", "I", "\u00ed", "\u00cd"], ["o", "O", "\u00f3", "\u00d3"], ["p", "P"], ["[", "{"], ["]", "}"], ["Enter", "Enter"]], |
323 | [["Caps", "Caps"], ["a", "A", "\u00e1", "\u00c1"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], [";", ":"], ["'", "@"], ["#", "~"]], |
363 | [["Caps", "Caps"], ["a", "A", "\u00e1", "\u00c1"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], [";", ":"], ["'", "@"], ["#", "~"]], |
324 | [["Shift", "Shift"], ["\\", "|"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
364 | [["Shift", "Shift"], ["\\", "|"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
325 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
365 | [[" ", " ", " ", " "], ["AltGr", "AltGr"]] |
326 | ]; |
366 | ]; |
327 | 367 | ||
328 | this.VKI_layout.US = [ // US Standard Keyboard |
368 | this.VKI_layout.US = [ // US Standard Keyboard |
329 | [["`", "~"], ["1", "!"], ["2", "@"], ["3", "#"], ["4", "$"], ["5", "%"], ["6", "^"], ["7", "&"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
369 | [["`", "~"], ["1", "!"], ["2", "@"], ["3", "#"], ["4", "$"], ["5", "%"], ["6", "^"], ["7", "&"], ["8", "*"], ["9", "("], ["0", ")"], ["-", "_"], ["=", "+"], ["Bksp", "Bksp"]], |
330 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["[", "{"], ["]", "}"], ["\\", "|"]], |
370 | [["Tab", "Tab"], ["q", "Q"], ["w", "W"], ["e", "E"], ["r", "R"], ["t", "T"], ["y", "Y"], ["u", "U"], ["i", "I"], ["o", "O"], ["p", "P"], ["[", "{"], ["]", "}"], ["\\", "|"]], |
331 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], [";", ":"], ["'", '"'], ["Enter", "Enter"]], |
371 | [["Caps", "Caps"], ["a", "A"], ["s", "S"], ["d", "D"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L"], [";", ":"], ["'", '"'], ["Enter", "Enter"]], |
332 | [["Shift", "Shift"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
372 | [["Shift", "Shift"], ["z", "Z"], ["x", "X"], ["c", "C"], ["v", "V"], ["b", "B"], ["n", "N"], ["m", "M"], [",", "<"], [".", ">"], ["/", "?"], ["Shift", "Shift"]], |
Line 338... | Line 378... | ||
338 | [["Tab", "Tab"], ["q", "Q", "\u00e4", "\u00c4"], ["w", "W", "\u00e5", "\u00c5"], ["e", "E", "\u00e9", "\u00c9"], ["r", "R", "\u00ae"], ["t", "T", "\u00fe", "\u00de"], ["y", "Y", "\u00fc", "\u00dc"], ["u", "U", "\u00fa", "\u00da"], ["i", "I", "\u00ed", "\u00cd"], ["o", "O", "\u00f3", "\u00d3"], ["p", "P", "\u00f6", "\u00d6"], ["[", "{", "\u00ab"], ["]", "}", "\u00bb"], ["\\", "|", "\u00ac", "\u00a6"]], |
378 | [["Tab", "Tab"], ["q", "Q", "\u00e4", "\u00c4"], ["w", "W", "\u00e5", "\u00c5"], ["e", "E", "\u00e9", "\u00c9"], ["r", "R", "\u00ae"], ["t", "T", "\u00fe", "\u00de"], ["y", "Y", "\u00fc", "\u00dc"], ["u", "U", "\u00fa", "\u00da"], ["i", "I", "\u00ed", "\u00cd"], ["o", "O", "\u00f3", "\u00d3"], ["p", "P", "\u00f6", "\u00d6"], ["[", "{", "\u00ab"], ["]", "}", "\u00bb"], ["\\", "|", "\u00ac", "\u00a6"]], |
339 | [["Caps", "Caps"], ["a", "A", "\u00e1", "\u00c1"], ["s", "S", "\u00df", "\u00a7"], ["d", "D", "\u00f0", "\u00d0"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L", "\u00f8", "\u00d8"], [";", ":", "\u00b6", "\u00b0"], ["'", '"', "\u00b4", "\u00a8"], ["Enter", "Enter"]], |
379 | [["Caps", "Caps"], ["a", "A", "\u00e1", "\u00c1"], ["s", "S", "\u00df", "\u00a7"], ["d", "D", "\u00f0", "\u00d0"], ["f", "F"], ["g", "G"], ["h", "H"], ["j", "J"], ["k", "K"], ["l", "L", "\u00f8", "\u00d8"], [";", ":", "\u00b6", "\u00b0"], ["'", '"', "\u00b4", "\u00a8"], ["Enter", "Enter"]], |
340 | [["Shift", "Shift"], ["z", "Z", "\u00e6", "\u00c6"], ["x", "X"], ["c", "C", "\u00a9", "\u00a2"], ["v", "V"], ["b", "B"], ["n", "N", "\u00f1", "\u00d1"], ["m", "M", "\u00b5"], [",", "<", "\u00e7", "\u00c7"], [".", ">"], ["/", "?", "\u00bf"], ["Shift", "Shift"]], |
380 | [["Shift", "Shift"], ["z", "Z", "\u00e6", "\u00c6"], ["x", "X"], ["c", "C", "\u00a9", "\u00a2"], ["v", "V"], ["b", "B"], ["n", "N", "\u00f1", "\u00d1"], ["m", "M", "\u00b5"], [",", "<", "\u00e7", "\u00c7"], [".", ">"], ["/", "?", "\u00bf"], ["Shift", "Shift"]], |
341 | [[" ", " ", " ", " "], ["Alt", "Alt"]] |
381 | [[" ", " ", " ", " "], ["Alt", "Alt"]] |
342 | ]; |
382 | ]; |
343 | - | ||
344 | 383 | ||
345 | /* ***** Define Dead Keys ************************************** */ |
384 | /* ***** Define Dead Keys ************************************** */ |
346 | this.VKI_deadkey = {}; |
385 | this.VKI_deadkey = {}; |
347 | 386 | ||
348 | // - Lay out each dead key set in one row of sub-arrays. The rows |
387 | // - Lay out each dead key set in one row of sub-arrays. The rows |
Line 402... | Line 441... | ||
402 | ]; |
441 | ]; |
403 | this.VKI_deadkey['\u02D9'] = [ // Dot-above |
442 | this.VKI_deadkey['\u02D9'] = [ // Dot-above |
404 | ["c", "\u010B"], ["e", "\u0117"], ["g", "\u0121"], ["z", "\u017C"], |
443 | ["c", "\u010B"], ["e", "\u0117"], ["g", "\u0121"], ["z", "\u017C"], |
405 | ["C", "\u010A"], ["E", "\u0116"], ["G", "\u0120"], ["Z", "\u017B"] |
444 | ["C", "\u010A"], ["E", "\u0116"], ["G", "\u0120"], ["Z", "\u017B"] |
406 | ]; |
445 | ]; |
407 | this.VKI_deadkey['\u00B8'] = [ // Cedilla |
446 | this.VKI_deadkey['\u00B8'] = this.VKI_deadkey['\u201a'] = [ // Cedilla |
408 | ["c", "\u00e7"], ["s", "\u015F"], |
447 | ["c", "\u00e7"], ["s", "\u015F"], |
409 | ["C", "\u00c7"], ["S", "\u015E"] |
448 | ["C", "\u00c7"], ["S", "\u015E"] |
410 | ]; |
449 | ]; |
411 | this.VKI_deadkey[','] = [ // Comma |
450 | this.VKI_deadkey[','] = [ // Comma |
412 | ["s", (this.VKI_isIElt8) ? "\u015F" : "\u0219"], ["t", (this.VKI_isIElt8) ? "\u0163" : "\u021B"], |
451 | ["s", (this.VKI_isIElt8) ? "\u015F" : "\u0219"], ["t", (this.VKI_isIElt8) ? "\u0163" : "\u021B"], |
Line 427... | Line 466... | ||
427 | keybut.className = "keyboardInputInitiator"; |
466 | keybut.className = "keyboardInputInitiator"; |
428 | keybut.title = "Display graphical keyboard interface"; |
467 | keybut.title = "Display graphical keyboard interface"; |
429 | keybut.elem = elem; |
468 | keybut.elem = elem; |
430 | keybut.onclick = function() { self.VKI_show(this.elem); }; |
469 | keybut.onclick = function() { self.VKI_show(this.elem); }; |
431 | elem.VKI_attached = true; |
470 | elem.VKI_attached = true; |
432 | elem.parentNode.insertBefore(keybut, elem.nextSibling); |
471 | elem.parentNode.insertBefore(keybut, (elem.dir == "rtl") ? elem : elem.nextSibling); |
433 | if (this.VKI_isIE) { |
472 | if (this.VKI_isIE) { |
434 | elem.onclick = elem.onselect = elem.onkeyup = function(e) { |
473 | elem.onclick = elem.onselect = elem.onkeyup = function(e) { |
435 | if ((e || event).type != "keyup" || !this.readOnly) |
474 | if ((e || event).type != "keyup" || !this.readOnly) |
436 | this.range = document.selection.createRange(); |
475 | this.range = document.selection.createRange(); |
437 | }; |
476 | }; |
Line 535... | Line 574... | ||
535 | div.appendChild(ver); |
574 | div.appendChild(ver); |
536 | td.appendChild(div); |
575 | td.appendChild(div); |
537 | } |
576 | } |
538 | tr.appendChild(td); |
577 | tr.appendChild(td); |
539 | tbody.appendChild(tr); |
578 | tbody.appendChild(tr); |
540 | this.VKI_keyboard.appendChild(tbody); |
579 | this.VKI_keyboard.appendChild(tbody); |
541 | 580 | ||
542 | if (this.VKI_isIE6) { |
581 | if (this.VKI_isIE6) { |
543 | this.VKI_iframe = document.createElement('iframe'); |
582 | this.VKI_iframe = document.createElement('iframe'); |
544 | this.VKI_iframe.style.position = "absolute"; |
583 | this.VKI_iframe.style.position = "absolute"; |
545 | this.VKI_iframe.style.border = "0px none"; |
584 | this.VKI_iframe.style.border = "0px none"; |
546 | this.VKI_iframe.style.filter = "mask()"; |
585 | this.VKI_iframe.style.filter = "mask()"; |
547 | this.VKI_iframe.style.zIndex = "999999"; |
586 | this.VKI_iframe.style.zIndex = "999999"; |
- | 587 | this.VKI_iframe.src = this.VKI_imageURI; |
|
548 | } |
588 | } |
549 | 589 | ||
550 | 590 | ||
551 | /* **************************************************************** |
591 | /* **************************************************************** |
552 | * Build or rebuild the keyboard keys |
592 | * Build or rebuild the keyboard keys |
Line 578... | Line 618... | ||
578 | td.className = className.join(" "); |
618 | td.className = className.join(" "); |
579 | 619 | ||
580 | td.VKI_clickless = 0; |
620 | td.VKI_clickless = 0; |
581 | if (!td.click) { |
621 | if (!td.click) { |
582 | td.click = function() { |
622 | td.click = function() { |
583 | var evt = this.ownerDocument.createEvent('MouseEvents'); |
623 | var evt = this.ownerDocument.createEvent('MouseEvents'); |
584 | evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null); |
624 | evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null); |
585 | this.dispatchEvent(evt); |
625 | this.dispatchEvent(evt); |
586 | }; |
626 | }; |
587 | } |
627 | } |
588 | td.onmouseover = function() { |
628 | td.onmouseover = function() { |
589 | if (self.VKI_clickless) { |
629 | if (self.VKI_clickless) { |
590 | var _self = this; |
630 | var _self = this; |
Line 631... | Line 671... | ||
631 | var range = window.getSelection().getRangeAt(0); |
671 | var range = window.getSelection().getRangeAt(0); |
632 | self.VKI_target.selStart = range.startOffset; |
672 | self.VKI_target.selStart = range.startOffset; |
633 | self.VKI_target.selEnd = range.endOffset; |
673 | self.VKI_target.selEnd = range.endOffset; |
634 | } |
674 | } |
635 | } else if (self.VKI_target.createTextRange) { |
675 | } else if (self.VKI_target.createTextRange) { |
636 | try { |
676 | try { |
637 | self.VKI_target.range.select(); |
677 | self.VKI_target.range.select(); |
638 | } catch(e) { self.VKI_target.range = document.selection.createRange(); } |
678 | } catch(e) { self.VKI_target.range = document.selection.createRange(); } |
639 | if (!self.VKI_target.range.text.length) self.VKI_target.range.moveStart('character', -1); |
679 | if (!self.VKI_target.range.text.length) self.VKI_target.range.moveStart('character', -1); |
640 | self.VKI_target.range.text = ""; |
680 | self.VKI_target.range.text = ""; |
641 | } else self.VKI_target.value = self.VKI_target.value.substr(0, self.VKI_target.value.length - 1); |
681 | } else self.VKI_target.value = self.VKI_target.value.substr(0, self.VKI_target.value.length - 1); |
Line 777... | Line 817... | ||
777 | * Insert text at the cursor |
817 | * Insert text at the cursor |
778 | * |
818 | * |
779 | */ |
819 | */ |
780 | this.VKI_insert = function(text) { |
820 | this.VKI_insert = function(text) { |
781 | this.VKI_target.focus(); |
821 | this.VKI_target.focus(); |
- | 822 | if (this.VKI_target.maxLength) this.VKI_target.maxlength = this.VKI_target.maxLength; |
|
782 | if (typeof this.VKI_target. |
823 | if (typeof this.VKI_target.maxlength == "undefined" || |
783 | this.VKI_target. |
824 | this.VKI_target.maxlength < 0 || |
784 | this.VKI_target.value.length < this.VKI_target. |
825 | this.VKI_target.value.length < this.VKI_target.maxlength) { |
785 | if (this.VKI_target.setSelectionRange) { |
826 | if (this.VKI_target.setSelectionRange) { |
786 | if (this.VKI_target.readOnly && this.VKI_isWebKit) { |
827 | if (this.VKI_target.readOnly && this.VKI_isWebKit) { |
787 | var rng = [this.VKI_target.selStart || 0, this.VKI_target.selEnd || 0]; |
828 | var rng = [this.VKI_target.selStart || 0, this.VKI_target.selEnd || 0]; |
788 | } else var rng = [this.VKI_target.selectionStart, this.VKI_target.selectionEnd]; |
829 | } else var rng = [this.VKI_target.selectionStart, this.VKI_target.selectionEnd]; |
789 | this.VKI_target.value = this.VKI_target.value.substr(0, rng[0]) + text + this.VKI_target.value.substr(rng[1]); |
830 | this.VKI_target.value = this.VKI_target.value.substr(0, rng[0]) + text + this.VKI_target.value.substr(rng[1]); |
Line 803... | Line 844... | ||
803 | this.VKI_target.range.select(); |
844 | this.VKI_target.range.select(); |
804 | } else this.VKI_target.value += text; |
845 | } else this.VKI_target.value += text; |
805 | if (this.VKI_shift) this.VKI_modify("Shift"); |
846 | if (this.VKI_shift) this.VKI_modify("Shift"); |
806 | if (this.VKI_alternate) this.VKI_modify("AltGr"); |
847 | if (this.VKI_alternate) this.VKI_modify("AltGr"); |
807 | this.VKI_target.focus(); |
848 | this.VKI_target.focus(); |
808 | } else if (this.VKI_target.createTextRange |
849 | } else if (this.VKI_target.createTextRange && this.VKI_target.range) |
- | 850 | this.VKI_target.range.select(); |
|
809 | }; |
851 | }; |
810 | 852 | ||
811 | 853 | ||
812 | /* **************************************************************** |
854 | /* **************************************************************** |
813 | * Show the keyboard interface |
855 | * Show the keyboard interface |
Line 865... | Line 907... | ||
865 | } |
907 | } |
866 | }; |
908 | }; |
867 | 909 | ||
868 | 910 | ||
869 | if (window.addEventListener) { |
911 | if (window.addEventListener) { |
870 | window.addEventListener('resize', this.VKI_position, false); |
912 | window.addEventListener('resize', this.VKI_position, false); |
871 | } else if (window.attachEvent) |
913 | } else if (window.attachEvent) |
872 | window.attachEvent('onresize', this.VKI_position); |
914 | window.attachEvent('onresize', this.VKI_position); |
873 | 915 | ||
874 | 916 | ||
875 | /* **************************************************************** |
917 | /* **************************************************************** |
Line 933... | Line 975... | ||
933 | } |
975 | } |
934 | 976 | ||
935 | 977 | ||
936 | /* ***** Attach this script to the onload event ****************** */ |
978 | /* ***** Attach this script to the onload event ****************** */ |
937 | if (window.addEventListener) { |
979 | if (window.addEventListener) { |
938 | window.addEventListener('load', VKI_buildKeyboardInputs, false); |
980 | window.addEventListener('load', VKI_buildKeyboardInputs, false); |
939 | } else if (window.attachEvent) |
981 | } else if (window.attachEvent) |
940 | window.attachEvent('onload', VKI_buildKeyboardInputs); |
982 | window.attachEvent('onload', VKI_buildKeyboardInputs); |