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 + -
显示快捷键?