keyboardinterpreter_uk.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 217 行

JAVA
217
字号
/*
 * $Id: KeyboardInterpreter_UK.java,v 1.3 2004/02/08 21:07:57 mdenty Exp $
 */
package org.jnode.driver.input.l10n;

import java.awt.event.KeyEvent;

import org.jnode.driver.input.KeyboardInterpreter;
import org.jnode.driver.input.UnsupportedKeyException;
import org.jnode.driver.input.DeadKeyException;

/**
 * @author markhale
 */
public class KeyboardInterpreter_UK extends KeyboardInterpreter {
	
	/**
	 * Method interpretExtendedScanCode this method sould be used to handle the dead keys and other special keys
	 *
	 * @param    scancode            an int
	 * @param    vk                  an int
	 * @param    released            a  boolean
	 *
	 * @return   the char to use or throws an Exception
	 * @exception   UnsupportedKeyException is thrown if the current key is not handled by this method
	 * @exception   DeadKeyException is thrown if the current key is a dead key
	 *
	 * @author 	Marc DENTY
	 * @version  2/8/2004
	 * @since 0.15
	 */
	protected char interpretExtendedScanCode(int scancode, int vk, boolean released) throws UnsupportedKeyException, DeadKeyException {
		// TODO
		throw new UnsupportedKeyException();
	}
	
	
    /**
	 * Initialize the mapping between scancode and virtual key code.
	 *
	 */
    protected void initVkMap() {
		vkMap[ 0] = KeyEvent.VK_UNDEFINED;
		vkMap[ 1] = KeyEvent.VK_ESCAPE;
		vkMap[ 2] = KeyEvent.VK_1;
		vkMap[ 3] = KeyEvent.VK_2;
		vkMap[ 4] = KeyEvent.VK_3;
		vkMap[ 5] = KeyEvent.VK_4;
		vkMap[ 6] = KeyEvent.VK_5;
		vkMap[ 7] = KeyEvent.VK_6;
		vkMap[ 8] = KeyEvent.VK_7;
		vkMap[ 9] = KeyEvent.VK_8;
		vkMap[ 10] = KeyEvent.VK_9;
		vkMap[ 11] = KeyEvent.VK_0;
		vkMap[ 12] = KeyEvent.VK_SUBTRACT;
		vkMap[ 13] = KeyEvent.VK_EQUALS;
		vkMap[ 14] = KeyEvent.VK_BACK_SPACE;
		vkMap[ 15] = KeyEvent.VK_TAB;
		vkMap[ 16] = KeyEvent.VK_Q;
		vkMap[ 17] = KeyEvent.VK_W;
		vkMap[ 18] = KeyEvent.VK_E;
		vkMap[ 19] = KeyEvent.VK_R;
		vkMap[ 20] = KeyEvent.VK_T;
		vkMap[ 21] = KeyEvent.VK_Y;
		vkMap[ 22] = KeyEvent.VK_U;
		vkMap[ 23] = KeyEvent.VK_I;
		vkMap[ 24] = KeyEvent.VK_O;
		vkMap[ 25] = KeyEvent.VK_P;
		vkMap[ 26] = KeyEvent.VK_OPEN_BRACKET;
		vkMap[ 27] = KeyEvent.VK_CLOSE_BRACKET;
		vkMap[ 28] = KeyEvent.VK_ENTER;
		vkMap[ 29] = KeyEvent.VK_CONTROL;
		vkMap[ 30] = KeyEvent.VK_A;
		vkMap[ 31] = KeyEvent.VK_S;
		vkMap[ 32] = KeyEvent.VK_D;
		vkMap[ 33] = KeyEvent.VK_F;
		vkMap[ 34] = KeyEvent.VK_G;
		vkMap[ 35] = KeyEvent.VK_H;
		vkMap[ 36] = KeyEvent.VK_J;
		vkMap[ 37] = KeyEvent.VK_K;
		vkMap[ 38] = KeyEvent.VK_L;
		vkMap[ 39] = KeyEvent.VK_SEMICOLON;
		vkMap[ 40] = KeyEvent.VK_QUOTE;
		vkMap[ 41] = KeyEvent.VK_BACK_QUOTE;
		vkMap[ 42] = KeyEvent.VK_SHIFT;
		vkMap[ 43] = KeyEvent.VK_NUMBER_SIGN;
		vkMap[ 44] = KeyEvent.VK_Z;
		vkMap[ 45] = KeyEvent.VK_X;
		vkMap[ 46] = KeyEvent.VK_C;
		vkMap[ 47] = KeyEvent.VK_V;
		vkMap[ 48] = KeyEvent.VK_B;
		vkMap[ 49] = KeyEvent.VK_N;
		vkMap[ 50] = KeyEvent.VK_M;
		vkMap[ 51] = KeyEvent.VK_COMMA;
		vkMap[ 52] = KeyEvent.VK_PERIOD;
		vkMap[ 53] = KeyEvent.VK_SLASH;
		vkMap[ 54] = KeyEvent.VK_SHIFT;
		vkMap[ 55] = KeyEvent.VK_MULTIPLY;
		vkMap[ 56] = KeyEvent.VK_ALT;
		vkMap[ 57] = KeyEvent.VK_SPACE;
		vkMap[ 58] = KeyEvent.VK_CAPS_LOCK;
		vkMap[ 59] = KeyEvent.VK_F1;
		vkMap[ 60] = KeyEvent.VK_F2;
		vkMap[ 61] = KeyEvent.VK_F3;
		vkMap[ 62] = KeyEvent.VK_F4;
		vkMap[ 63] = KeyEvent.VK_F5;
		vkMap[ 64] = KeyEvent.VK_F6;
		vkMap[ 65] = KeyEvent.VK_F7;
		vkMap[ 66] = KeyEvent.VK_F8;
		vkMap[ 67] = KeyEvent.VK_F9;
		vkMap[ 68] = KeyEvent.VK_F10;
		vkMap[ 69] = KeyEvent.VK_NUM_LOCK;
		vkMap[ 70] = KeyEvent.VK_SCROLL_LOCK;
		vkMap[ 71] = KeyEvent.VK_NUMPAD7;
		vkMap[ 72] = KeyEvent.VK_NUMPAD8;
		vkMap[ 73] = KeyEvent.VK_NUMPAD9;
		vkMap[ 74] = KeyEvent.VK_SUBTRACT;
		vkMap[ 75] = KeyEvent.VK_NUMPAD4;
		vkMap[ 76] = KeyEvent.VK_NUMPAD5;
		vkMap[ 77] = KeyEvent.VK_NUMPAD6;
		vkMap[ 78] = KeyEvent.VK_ADD;
		vkMap[ 79] = KeyEvent.VK_NUMPAD1;
		vkMap[ 80] = KeyEvent.VK_NUMPAD2;
		vkMap[ 81] = KeyEvent.VK_NUMPAD3;
		vkMap[ 82] = KeyEvent.VK_NUMPAD0;
		vkMap[ 83] = KeyEvent.VK_DECIMAL;
		vkMap[ 86] = KeyEvent.VK_BACK_SLASH;
		vkMap[ 87] = KeyEvent.VK_F11;
		vkMap[ 88] = KeyEvent.VK_F12;
		
		vkMap[ 96] = KeyEvent.VK_INSERT;
		vkMap[ 97] = KeyEvent.VK_HOME;
		vkMap[ 98] = KeyEvent.VK_PAGE_UP;
		vkMap[ 99] = KeyEvent.VK_DIVIDE;
		vkMap[ 100] = KeyEvent.VK_PRINTSCREEN;
		vkMap[ 101] = KeyEvent.VK_DELETE;
		vkMap[ 102] = KeyEvent.VK_END;
		vkMap[ 103] = KeyEvent.VK_PAGE_DOWN;
		vkMap[ 104] = KeyEvent.VK_UP;
		vkMap[ 105] = KeyEvent.VK_SEPARATOR;
		vkMap[ 111] = KeyEvent.VK_FINAL;
		vkMap[ 112] = KeyEvent.VK_CONTROL;
		vkMap[ 113] = KeyEvent.VK_LEFT;
		vkMap[ 114] = KeyEvent.VK_DOWN;
		vkMap[ 115] = KeyEvent.VK_RIGHT;
		vkMap[ 116] = KeyEvent.VK_PAUSE;
		
		lcharMap[ 2] = '1';
		lcharMap[ 3] = '2';
		lcharMap[ 4] = '3';
		lcharMap[ 5] = '4';
		lcharMap[ 6] = '5';
		lcharMap[ 7] = '6';
		lcharMap[ 8] = '7';
		lcharMap[ 9] = '8';
		lcharMap[ 10] = '9';
		lcharMap[ 11] = '0';
		lcharMap[ 12] = '-';
		lcharMap[ 13] = '=';
		lcharMap[ 14] = '\b';
		lcharMap[ 15] = '\t';
		lcharMap[ 16] = 'q';
		lcharMap[ 17] = 'w';
		lcharMap[ 18] = 'e';
		lcharMap[ 19] = 'r';
		lcharMap[ 20] = 't';
		lcharMap[ 21] = 'y';
		lcharMap[ 22] = 'u';
		lcharMap[ 23] = 'i';
		lcharMap[ 24] = 'o';
		lcharMap[ 25] = 'p';
		lcharMap[ 26] = '[';
		lcharMap[ 27] = ']';
		lcharMap[ 28] = '\n';
		lcharMap[ 30] = 'a';
		lcharMap[ 31] = 's';
		lcharMap[ 32] = 'd';
		lcharMap[ 33] = 'f';
		lcharMap[ 34] = 'g';
		lcharMap[ 35] = 'h';
		lcharMap[ 36] = 'j';
		lcharMap[ 37] = 'k';
		lcharMap[ 38] = 'l';
		lcharMap[ 39] = ';';
		lcharMap[ 40] = '\'';
		lcharMap[ 41] = '`';
		lcharMap[ 43] = '#';
		lcharMap[ 44] = 'z';
		lcharMap[ 45] = 'x';
		lcharMap[ 46] = 'c';
		lcharMap[ 47] = 'v';
		lcharMap[ 48] = 'b';
		lcharMap[ 49] = 'n';
		lcharMap[ 50] = 'm';
		lcharMap[ 51] = ',';
		lcharMap[ 52] = '.';
		lcharMap[ 53] = '/';
		lcharMap[ 55] = '*';
		lcharMap[ 57] = ' ';
		lcharMap[ 71] = '7';
		lcharMap[ 72] = '8';
		lcharMap[ 73] = '9';
		lcharMap[ 74] = '-';
		lcharMap[ 75] = '4';
		lcharMap[ 76] = '5';
		lcharMap[ 77] = '6';
		lcharMap[ 78] = '+';
		lcharMap[ 79] = '1';
		lcharMap[ 80] = '2';
		lcharMap[ 81] = '3';
		lcharMap[ 82] = '0';
		lcharMap[ 83] = '.';
		lcharMap[ 86] = '\\';
		
		ucharMap[ 2] = '!';
		ucharMap[ 3] = '\"';
		ucharMap[ 4] = '

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?