/* * $Id$ * * Copyright (C) 2003-2015 JNode.org * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; If not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ package org.jnode.driver.input.l10n; import java.awt.event.KeyEvent; import org.jnode.driver.input.Key; import org.jnode.driver.input.Keys; /** * @author flesire */ public class KeyboardInterpreter_BE_fr extends KeyboardInterpreter_FR { protected void initKeys(Keys keys) { Key key; keys.setKey(2, new Key('&', '1', "|".charAt(0), KeyEvent.VK_1)); keys.setKey(3, new Key('\u00e9', '2', '@', KeyEvent.VK_2)); keys.setKey(4, new Key('"', KeyEvent.VK_QUOTEDBL, '3', KeyEvent.VK_3, '#', KeyEvent.VK_NUMBER_SIGN)); keys.setKey(5, new Key('\'', KeyEvent.VK_QUOTE, '4', KeyEvent.VK_4)); keys.setKey(6, new Key('(', KeyEvent.VK_LEFT_PARENTHESIS, '5', KeyEvent.VK_5)); keys.setKey(7, new Key('\u00a7', KeyEvent.VK_UNDEFINED, '6', KeyEvent.VK_6, '^', KeyEvent.VK_CIRCUMFLEX)); keys.setKey(8, new Key('\u00e8', '7', KeyEvent.VK_7)); keys.setKey(9, new Key('!', KeyEvent.VK_EXCLAMATION_MARK, '8', KeyEvent.VK_8)); keys.setKey(10, new Key('\u00e7', KeyEvent.VK_UNDEFINED, '9', KeyEvent.VK_9, '{', KeyEvent.VK_BRACELEFT)); keys.setKey(11, new Key('\u00e0', KeyEvent.VK_UNDEFINED, '0', KeyEvent.VK_0, '}', KeyEvent.VK_BRACERIGHT)); keys.setKey(12, new Key(')', KeyEvent.VK_RIGHT_PARENTHESIS, '\u00b0', KeyEvent.VK_UNDEFINED)); keys.setKey(13, new Key('-', KeyEvent.VK_MINUS, '_', KeyEvent.VK_UNDERSCORE)); keys.setKey(14, new Key('\b', KeyEvent.VK_BACK_SPACE)); keys.setKey(15, new Key('\t', KeyEvent.VK_TAB)); keys.setKey(16, new Key('a', 'A', '\u00e6', KeyEvent.VK_A)); key = keys.getKey(16); key.addDeadKeyChar(KeyEvent.VK_DEAD_DIAERESIS, new char[]{'\u00e4', '\u00c4'}); key.addDeadKeyChar(KeyEvent.VK_DEAD_CIRCUMFLEX, new char[]{'\u00e2', '\u00c2'}); keys.setKey(17, new Key('z', 'Z', '\u00ab', KeyEvent.VK_Z)); keys.setKey(18, new Key('e', KeyEvent.VK_E, 'E', KeyEvent.VK_E, '\u20ac', KeyEvent.VK_EURO_SIGN)); key = keys.getKey(18); key.addDeadKeyChar(KeyEvent.VK_DEAD_DIAERESIS, new char[]{'\u00eb', '\u00cb'}); key.addDeadKeyChar(KeyEvent.VK_DEAD_CIRCUMFLEX, new char[]{'\u00ea', '\u00ca'}); keys.setKey(19, new Key('r', 'R', '\u00b6', KeyEvent.VK_R)); keys.setKey(20, new Key('t', 'T', '?', KeyEvent.VK_T)); keys.setKey(21, new Key('y', 'Y', KeyEvent.VK_Y)); key = keys.getKey(21); key.addDeadKeyChar(KeyEvent.VK_DEAD_DIAERESIS, new char[]{'\u00ff'}); keys.setKey(22, new Key('u', 'U', KeyEvent.VK_U)); key = keys.getKey(22); key.addDeadKeyChar(KeyEvent.VK_DEAD_DIAERESIS, new char[]{'\u00fc', '\u00dc'}); key.addDeadKeyChar(KeyEvent.VK_DEAD_CIRCUMFLEX, new char[]{'\u00fb', '\u00db'}); keys.setKey(23, new Key('i', 'I', KeyEvent.VK_I)); key = keys.getKey(23); key.addDeadKeyChar(KeyEvent.VK_DEAD_DIAERESIS, new char[]{'\u00ef', '\u00cf'}); key.addDeadKeyChar(KeyEvent.VK_DEAD_CIRCUMFLEX, new char[]{'\u00ee', '\u00ce'}); keys.setKey(24, new Key('o', 'O', '\u00f8', KeyEvent.VK_O)); key = keys.getKey(24); key.addDeadKeyChar(KeyEvent.VK_DEAD_DIAERESIS, new char[]{'\u00f6', '\u00d6'}); key.addDeadKeyChar(KeyEvent.VK_DEAD_CIRCUMFLEX, new char[]{'\u00f4', '\u00d4'}); keys.setKey(25, new Key('p', 'P', '\u00fe', KeyEvent.VK_P)); keys.setKey(26, new Key('^', KeyEvent.VK_DEAD_CIRCUMFLEX, '\u00a8', KeyEvent.VK_DEAD_DIAERESIS, '[', KeyEvent.VK_OPEN_BRACKET)); keys.setKey(27, new Key('$', KeyEvent.VK_DOLLAR, '*', KeyEvent.VK_UNDEFINED, ']', KeyEvent.VK_CLOSE_BRACKET)); keys.setKey(28, new Key('\n', KeyEvent.VK_ENTER)); keys.setKey(29, new Key((char) 0, KeyEvent.VK_CONTROL)); keys.setKey(30, new Key('q', KeyEvent.VK_Q, 'Q', KeyEvent.VK_Q, '@', KeyEvent.VK_AT)); keys.setKey(31, new Key('s', 'S', '\u00df', KeyEvent.VK_S)); keys.setKey(32, new Key('d', 'D', '\u00f0', KeyEvent.VK_D)); keys.setKey(33, new Key('f', 'F', '?', KeyEvent.VK_F)); keys.setKey(34, new Key('g', 'G', '?', KeyEvent.VK_G)); keys.setKey(35, new Key('h', 'H', '?', KeyEvent.VK_H)); keys.setKey(36, new Key('j', 'J', 'j', KeyEvent.VK_J)); keys.setKey(37, new Key('k', 'K', KeyEvent.VK_K)); keys.setKey(38, new Key('l', 'L', '?', KeyEvent.VK_L)); keys.setKey(39, new Key('m', 'M', '\u00b5', KeyEvent.VK_M)); keys.setKey(40, new Key('\u00f9', '%', KeyEvent.VK_UNDEFINED)); keys.setKey(41, new Key('\u00b2', '\u00b3', KeyEvent.VK_UNDEFINED)); keys.setKey(43, new Key('\u00b5', '\u00a3', KeyEvent.VK_UNDEFINED)); keys.setKey(44, new Key('w', 'W', '\u00a2', KeyEvent.VK_W)); keys.setKey(45, new Key('x', 'X', KeyEvent.VK_X)); keys.setKey(46, new Key('c', 'C', KeyEvent.VK_C)); keys.setKey(47, new Key('v', 'V', 'n', KeyEvent.VK_V)); keys.setKey(48, new Key('b', 'B', KeyEvent.VK_B)); keys.setKey(49, new Key('n', 'N', KeyEvent.VK_N)); keys.setKey(50, new Key(',', KeyEvent.VK_COMMA, '?', KeyEvent.VK_UNDEFINED)); keys.setKey(51, new Key(';', KeyEvent.VK_SEMICOLON, '.', KeyEvent.VK_PERIOD)); keys.setKey(52, new Key(':', KeyEvent.VK_COLON, '/', KeyEvent.VK_SLASH)); keys.setKey(53, new Key('=', KeyEvent.VK_EQUALS, '+', KeyEvent.VK_PLUS, '~', KeyEvent.VK_UNDEFINED)); keys.setKey(57, new Key(' ', KeyEvent.VK_SPACE)); keys.setKey(71, new Key('7', KeyEvent.VK_NUMPAD7)); keys.setKey(72, new Key('8', KeyEvent.VK_NUMPAD8)); keys.setKey(73, new Key('9', KeyEvent.VK_NUMPAD9)); keys.setKey(74, new Key('-', KeyEvent.VK_SUBTRACT)); keys.setKey(75, new Key('4', KeyEvent.VK_NUMPAD4)); keys.setKey(76, new Key('5', KeyEvent.VK_NUMPAD5)); keys.setKey(77, new Key('6', KeyEvent.VK_NUMPAD6)); keys.setKey(78, new Key('+', KeyEvent.VK_ADD)); keys.setKey(79, new Key('1', KeyEvent.VK_NUMPAD1)); keys.setKey(80, new Key('2', KeyEvent.VK_NUMPAD2)); keys.setKey(81, new Key('3', KeyEvent.VK_NUMPAD3)); keys.setKey(82, new Key('0', KeyEvent.VK_NUMPAD0)); keys.setKey(83, new Key('.', KeyEvent.VK_DECIMAL)); keys.setKey(86, new Key('<', KeyEvent.VK_LESS, '>', KeyEvent.VK_GREATER, '\\', KeyEvent.VK_SLASH)); keys.setKey(42, new Key(KeyEvent.VK_SHIFT)); keys.setKey(54, new Key(KeyEvent.VK_SHIFT)); keys.setKey(56, new Key(KeyEvent.VK_ALT)); keys.setKey(58, new Key(KeyEvent.VK_CAPS_LOCK)); keys.setKey(59, new Key(KeyEvent.VK_F1)); keys.setKey(60, new Key(KeyEvent.VK_F2)); keys.setKey(61, new Key(KeyEvent.VK_F3)); keys.setKey(62, new Key(KeyEvent.VK_F4)); keys.setKey(63, new Key(KeyEvent.VK_F5)); keys.setKey(64, new Key(KeyEvent.VK_F6)); keys.setKey(65, new Key(KeyEvent.VK_F7)); keys.setKey(66, new Key(KeyEvent.VK_F8)); keys.setKey(67, new Key(KeyEvent.VK_F9)); keys.setKey(68, new Key(KeyEvent.VK_F10)); keys.setKey(69, new Key(KeyEvent.VK_NUM_LOCK)); keys.setKey(70, new Key(KeyEvent.VK_SCROLL_LOCK)); keys.setKey(87, new Key(KeyEvent.VK_F11)); keys.setKey(88, new Key(KeyEvent.VK_F12)); keys.setKey(96, new Key(KeyEvent.VK_INSERT)); keys.setKey(97, new Key(KeyEvent.VK_HOME)); keys.setKey(98, new Key(KeyEvent.VK_PAGE_UP)); keys.setKey(99, new Key(KeyEvent.VK_DIVIDE)); keys.setKey(100, new Key(KeyEvent.VK_PRINTSCREEN)); keys.setKey(101, new Key(KeyEvent.VK_DELETE)); keys.setKey(102, new Key(KeyEvent.VK_END)); keys.setKey(103, new Key(KeyEvent.VK_PAGE_DOWN)); keys.setKey(104, new Key(KeyEvent.VK_UP)); keys.setKey(105, new Key(KeyEvent.VK_SEPARATOR)); keys.setKey(110, new Key(KeyEvent.VK_ESCAPE)); keys.setKey(111, new Key('/', '/', '/', KeyEvent.VK_SLASH)); keys.setKey(112, new Key(KeyEvent.VK_CONTROL)); keys.setKey(113, new Key(KeyEvent.VK_LEFT)); keys.setKey(114, new Key(KeyEvent.VK_DOWN)); keys.setKey(115, new Key(KeyEvent.VK_RIGHT)); keys.setKey(116, new Key(KeyEvent.VK_PAUSE)); } }