📄 solkmap.c
字号:
/* * $XConsortium: omronKMap.c,v 1.1 91/06/29 13:48:59 xguest Exp $ * * Copyright 1991 by OMRON Corporation * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of OMRON not be used in advertising or * publicity pertaining to distribution of the software without specific, * written prior permission. OMRON makes no representations about the * suitability of this software for any purpose. It is provided "as is" * without express or implied warranty. * * OMRON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OMRON * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */#include "sol.h"#include "solKbd.h"#define cT (ControlMask)#define sH (ShiftMask)#define lK (LockMask)#define mT (Mod1Mask)static CARD8 solDefKeyModeMap[MAP_LENGTH] = {/* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, cT, 0, sH, sH, lK, mT, /* 00-0f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 10-1f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 20-2f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 30-3f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 40-4f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 50-5f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 60-6f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 70-7f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 80-8f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 90-9f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* a0-af */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* b0-bf */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* c0-cf */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* d0-df */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* e0-ef */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* f0-ff */};CARD8 *solKeyModMap[] = { solDefKeyModeMap,};#define XK_henkan XK_Kanji#define XK_kakutei XK_Executestatic KeySym solDefKeyMap[] = {/* NormalShift ShiftedShift */ XK_Tab, NoSymbol, /* 0x9 -> min KeyCode */ XK_Control_L, NoSymbol, /* 0xa */ NoSymbol, NoSymbol, /* 0xb -> kana Key */ XK_Shift_R, NoSymbol, /* 0xc */ XK_Shift_L, NoSymbol, /* 0xd */ XK_Caps_Lock, NoSymbol, /* 0xe */ XK_Meta_L, NoSymbol, /* 0xf -> zenmen Key */ XK_Escape, NoSymbol, /* 0x10 */ XK_BackSpace, NoSymbol, /* 0x11 */ XK_Return, NoSymbol, /* 0x12 */ NoSymbol, NoSymbol, /* 0x13 -> Nothing */ XK_space, NoSymbol, /* 0x14 */ XK_Delete, NoSymbol, /* 0x15 */ XK_henkan, NoSymbol, /* 0x16 -> Henkan Key */ XK_kakutei, NoSymbol, /* 0x17 -> Kakutei Key */ XK_F11, NoSymbol, /* 0x18 */ XK_F12, NoSymbol, /* 0x19 */ XK_F13, NoSymbol, /* 0x1a */ XK_F14, NoSymbol, /* 0x1b */ XK_Up, NoSymbol, /* 0x1c */ XK_Left, NoSymbol, /* 0x1d */ XK_Right, NoSymbol, /* 0x1e */ XK_Down, NoSymbol, /* 0x1f */ NoSymbol, NoSymbol, /* 0x20 -> Nothing */ NoSymbol, NoSymbol, /* 0x21 -> Nothing */ XK_1, XK_exclam, /* 0x22 */ XK_2, XK_quotedbl, /* 0x23 */ XK_3, XK_numbersign, /* 0x24 */ XK_4, XK_dollar, /* 0x25 */ XK_5, XK_percent, /* 0x26 */ XK_6, XK_ampersand, /* 0x27 */ XK_7, XK_quoteright, /* 0x28 */ XK_8, XK_parenleft, /* 0x29 */ XK_9, XK_parenright, /* 0x2a */ XK_0, NoSymbol, /* 0x2b */ XK_minus, XK_equal, /* 0x2c */ XK_asciicircum, XK_asciitilde, /* 0x2d */ XK_backslash, XK_bar, /* 0x2e */ NoSymbol, NoSymbol, /* 0x2f -> Nothing */ NoSymbol, NoSymbol, /* 0x30 -> Nothing */ NoSymbol, NoSymbol, /* 0x31 -> Nothing */ XK_q, XK_Q, /* 0x32 */ XK_w, XK_W, /* 0x33 */ XK_e, XK_E, /* 0x34 */ XK_r, XK_R, /* 0x35 */ XK_t, XK_T, /* 0x36 */ XK_y, XK_Y, /* 0x37 */ XK_u, XK_U, /* 0x38 */ XK_i, XK_I, /* 0x39 */ XK_o, XK_O, /* 0x3a */ XK_p, XK_P, /* 0x3b */ XK_at, XK_quoteleft, /* 0x3c */ XK_bracketleft, XK_braceleft, /* 0x3d */ NoSymbol, NoSymbol, /* 0x3e -> Nothing */ NoSymbol, NoSymbol, /* 0x3f -> Nothing */ NoSymbol, NoSymbol, /* 0x40 -> Nothing */ NoSymbol, NoSymbol, /* 0x41 -> Nothing */ XK_a, XK_A, /* 0x42 */ XK_s, XK_S, /* 0x43 */ XK_d, XK_D, /* 0x44 */ XK_f, XK_F, /* 0x45 */ XK_g, XK_G, /* 0x46 */ XK_h, XK_H, /* 0x47 */ XK_j, XK_J, /* 0x48 */ XK_k, XK_K, /* 0x49 */ XK_l, XK_L, /* 0x4a */ XK_semicolon, XK_plus, /* 0x4b */ XK_colon, XK_asterisk, /* 0x4c */ XK_bracketright, XK_braceright, /* 0x4d */ NoSymbol, NoSymbol, /* 0x4e -> Nothing */ NoSymbol, NoSymbol, /* 0x4f -> Nothing */ NoSymbol, NoSymbol, /* 0x50 -> Nothing */ NoSymbol, NoSymbol, /* 0x51 -> Nothing */ XK_z, XK_Z, /* 0x52 */ XK_x, XK_X, /* 0x53 */ XK_c, XK_C, /* 0x54 */ XK_v, XK_V, /* 0x55 */ XK_b, XK_B, /* 0x56 */ XK_n, XK_N, /* 0x57 */ XK_m, XK_M, /* 0x58 */ XK_comma, XK_less, /* 0x59 */ XK_period, XK_greater, /* 0x5a */ XK_slash, XK_question, /* 0x5b */ NoSymbol, XK_underscore, /* 0x5c */ NoSymbol, NoSymbol, /* 0x5d -> Nothing */ NoSymbol, NoSymbol, /* 0x5e -> Nothing */ NoSymbol, NoSymbol, /* 0x5f -> Nothing */ NoSymbol, NoSymbol, /* 0x60 -> Nothing */ XK_plus, NoSymbol, /* 0x61 */ XK_minus, NoSymbol, /* 0x62 */ XK_7, NoSymbol, /* 0x63 */ XK_8, NoSymbol, /* 0x64 */ XK_9, NoSymbol, /* 0x65 */ XK_4, NoSymbol, /* 0x66 */ XK_5, NoSymbol, /* 0x67 */ XK_6, NoSymbol, /* 0x68 */ XK_1, NoSymbol, /* 0x69 */ XK_2, NoSymbol, /* 0x6a */ XK_3, NoSymbol, /* 0x6b */ XK_0, NoSymbol, /* 0x6c */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -