⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 solkmap.c

📁 早期freebsd实现
💻 C
📖 第 1 页 / 共 2 页
字号:
/* * $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 + -