sun2+_tables.c

来自「操作系统SunOS 4.1.3版本的源码」· C语言 代码 · 共 145 行

C
145
字号
#ifndef lint#ifdef sccsstatic char sccsid[] = "@(#)sun2+_tables.c 1.1 92/07/30 Copyright 1986 Sun Micro";#endif#endif/* * Copyright (c) 1986 by Sun Microsystems, Inc. * * sun2+_tables.c:    keytables for the Sun-2, Type 3, and Type 4 keyboards */#include "setkey_tables.h"static Pair	sun2_standard_downs[] = {    {  1, BUCKYBITS + SYSTEMBIT},		/* Left function pad */		    { 3, LF( 2)},    { 25, LF( 3)},  {26, LF( 4)},    { 49, LF( 5)},  {51, LF( 6)},    { 72, LF( 7)},  {73, LF( 8)},    { 95, LF( 9)},  {97, LF(10)},						/* Right function pad */    { 21, RF( 1)},  {22, RF( 2)},  {23, RF( 3)},    { 45, RF( 4)},  {46, RF( 5)},  {47, RF( 6)},    { 68, RF( 7)},  {69, STRING+UPARROW},				   {70, RF( 9)},    { 91, STRING+LEFTARROW},		    {92, RF(11)},  {93, STRING+RIGHTARROW},    {112, RF(13)}, {113, STRING+DOWNARROW},				  {114, RF(15)},    {111, '\n'}			/* Line Feed */};static Pair	sun2_standard_ups[] = {    {111, NOP}			/* Line Feed */};static Key_info	 sun2_standard = {    sun2_standard_downs,    sizeof(sun2_standard_downs) / sizeof(Pair),    sun2_standard_ups,    sizeof(sun2_standard_ups) / sizeof(Pair)};static Pair	sun2_standard_noarrow_downs[] = {    {  1, BUCKYBITS + SYSTEMBIT},		/* Left function pad */		    { 3, LF( 2)},    { 25, LF( 3)},  {26, LF( 4)},    { 49, LF( 5)},  {51, LF( 6)},    { 72, LF( 7)},  {73, LF( 8)},    { 95, LF( 9)},  {97, LF(10)},						/* Right function pad */    { 21, RF( 1)},  {22, RF( 2)},  {23, RF( 3)},    { 45, RF( 4)},  {46, RF( 5)},  {47, RF( 6)},    { 68, RF( 7)},  {69, RF( 8)},  {70, RF( 9)},    { 91, RF(10)},  {92, RF(11)},  {93, RF(12)},    {112, RF(13)}, {113, RF(14)}, {114, RF(15)},    {111, '\n'}			/* Line Feed */};static Pair	sun2_standard_noarrow_ups[] = {    {111, NOP}			/* Line Feed */};static Key_info	 sun2_standard_noarrow = {    sun2_standard_noarrow_downs,    sizeof(sun2_standard_noarrow_downs) / sizeof(Pair),    sun2_standard_noarrow_ups,    sizeof(sun2_standard_noarrow_ups) / sizeof(Pair)};static Pair	sun2_lefty_downs[] = {    {  1, BUCKYBITS + SYSTEMBIT},		/* Left function pad */		    { 3, RF( 1)},    { 25, RF( 6)},  {26, RF( 4)},    { 49, RF( 9)},  {51, RF( 7)},    { 72, RF(12)},  {73, RF(10)},    { 95, RF(15)},  {97, RF(13)},						/* Right function pad */    { 21, LF( 2)},  {22, STRING+LEFTARROW},				   {23, BUCKYBITS + SYSTEMBIT},    { 45, LF( 4)},  {46, STRING+RIGHTARROW},				   {47, LF( 3)},    { 68, LF( 6)},  {69, STRING+UPARROW},				   {70, LF( 5)},    { 91, LF( 8)},  {92, RF(11)},  {93, LF( 7)},    {112, LF(10)}, {113, STRING+DOWNARROW},				  {114, LF(9)},    {111, SHIFTKEYS+RIGHTCTRL}			/* "Line Feed" => CTRL	*/};static Pair	sun2_lefty_ups[] = {    {111, SHIFTKEYS+RIGHTCTRL}			/* "Line Feed" => CTRL	*/};static Key_info	 sun2_lefty = {    sun2_lefty_downs,    sizeof(sun2_lefty_downs) / sizeof(Pair),    sun2_lefty_ups,    sizeof(sun2_lefty_ups) / sizeof(Pair)};static Pair	sun2_left_noarrow_downs[] = {    {  1, BUCKYBITS + SYSTEMBIT},		/* Left function pad */		    { 3, RF( 1)},    { 25, RF( 6)},  {26, RF( 4)},    { 49, RF( 9)},  {51, RF( 7)},    { 72, RF(12)},  {73, RF(10)},    { 95, RF(15)},  {97, RF(13)},						/* Right function pad */    { 21, LF( 2)},  {22, RF( 2)},  {23, BUCKYBITS + SYSTEMBIT},    { 45, LF( 4)},  {46, RF( 5)},  {47, LF( 3)},    { 68, LF( 6)},  {69, RF( 8)},  {70, LF( 5)},    { 91, LF( 8)},  {92, RF(11)},  {93, LF( 7)},    {112, LF(10)}, {113, RF(14)}, {114, LF( 9)},    {111, SHIFTKEYS+RIGHTCTRL}			/* "Line Feed" => CTRL	*/};static Pair	sun2_left_noarrow_ups[] = {    {111, SHIFTKEYS+RIGHTCTRL}			/* "Line Feed" => CTRL	*/};static Key_info	 sun2_left_noarrow = {    sun2_left_noarrow_downs,    sizeof(sun2_left_noarrow_downs) / sizeof(Pair),    sun2_left_noarrow_ups,    sizeof(sun2_left_noarrow_ups) / sizeof(Pair)};Keybd_info	ktbl_sun2_info = {    &sun2_standard, &sun2_standard_noarrow, &sun2_lefty, &sun2_left_noarrow};Keybd_info	ktbl_sun3_info = {    &sun2_standard, &sun2_standard_noarrow, &sun2_lefty, &sun2_left_noarrow};Keybd_info	ktbl_sun4_info = {    &sun2_standard, &sun2_standard_noarrow, &sun2_lefty, &sun2_left_noarrow};

⌨️ 快捷键说明

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