Path: blob/main/documentation/manual-pages/ja/man4/keyboard.4
18093 views
.\"
.\" %Id: keyboard.4,v 1.16 1998/06/29 07:04:08 hoek Exp %
.\" $FreeBSD$
.\" WORD: function key �ե������
.\" WORD: history ���� [keyboard.4] (���������뤵�줿ɽ�����Ƥ��᤹��ǽ)
.\" WORD: modifier key ��������
.\" WORD: normal key �̾省��
.\" WORD: numerical keypad ���������ѥå�
.\" WORD: scancode ��������� [keyboard.4]
.\" WORD: substructure ���ֹ�¤�� (��¤����ι�¤�Υ���)
.\" "
.Dd January 8, 1995
.Dt KEYBOARD 4 i386
.Os FreeBSD
.Sh ̾��
.Nm keyboard
.Nd PC �����ܡ��ɤΥ��ե�����
.Sh ����
PC �����ܡ��ɤϥ������ʸ�����ϥǥХ����Ȥ��ƻ��Ѥ���ޤ���
�����ܡ��ɤϸ��ߤβ��ۥ����뤬��ͭ���ޤ���
���ۥ�������ڤ��ؤ���ˤϡ���������
.Ar ALT+Fn
��ȤäƤ�������������ϡ�ALT ���ʤ���ե��������
�ҤȤĤ��Ȥ�����̣�Ǥ�����������ȡ����Υե��������
�ֹ��Ʊ�����ۥ����뤬���ߤβ��ۥ�����Ȥ������졢
�����ܡ��ɤ�ǥ����ץ쥤����ͭŪ�ʻ��Ѹ���Ϳ�����ޤ���
������Ǥϡ����̤ʥ������������Ѥ��뤳�Ȥˤ�ꡢ�����ܡ��ɾ��ʪ��Ū��
¸�ߤ��ʤ��ͤ����ϤǤ��ޤ������ε�ǽ��Ȥ��ˤϡ�ALT �����ޤޤˤ��ơ�
���������ѥåɤ� 0 ���� 255 �� 10 �ʿ��������Ϥ���ALT ��Υ���Ƥ���������
��������ȡ����Ϥ��줿�ͤ��ҤȤĤ�ʸ����ɽ�� ASCII �ͤȤ��ƻȤ��ޤ���
���Τ褦�ˤ��ơ������ܡ��ɾ��̵��Ǥ�դ� ASCII �ͤ����Ϥ��뤳�Ȥ��Ǥ��ޤ���
�ޤ���������ɥ饤�Ф�����ǽ�������Ƥ��ޤ���
����ǽ�� scroll-lock ���������Ȥ�ͭ���ˤʤ�ޤ���
�����ɽ������ꤷ���Ƕ�������뤵�줿�Ԥ��Ϥä����������
���������륢�åס�������Ǥ���褦�ˤ��ޤ���
�����ܡ��ɤϡ��ġ��Υ桼�����ΰ㤤�ˤ�����֤˹�碌������Ǥ��ޤ���
�����ܡ��ɾ�Υ����ϼ��ε�ǽ�Τɤ�Ǥ���Ĥ��Ȥ��Ǥ��ޤ�:
�̾省�� - ���Υ����˴�Ϣ�դ���줿 ASCII �ͤ����ϡ�
�ե������ - ASCII ����������ϡ�
�����å����� - ���ۥ�������ڤ��ؤ��롣
�������� - �̤Υ����ΰ�̣���ѹ����롣
�����ܡ��ɤȤϡ�1 ���� n ���ֹ���դ���줿�����ν���ȸ��ʤ��ޤ���
�����ֹ�Ϥ褯�����륭�����Ф���֥�������� (scancode)�פȸƤФ�ޤ���
���륭���������줿�Ȥ������Υ������ֹ�ϥӥå� 7 �� 0 �� 8 �ӥå�ʸ����
�Ѵ����졢Υ���줿�Ȥ��ϥӥå� 7 �� 1 �ο��ͤ��Ѵ�����ޤ���
����ˤ�ꡢ�����Υޥåԥ������������ǽ�Ȥʤ�ޤ���
���줾��Υ����λ��İ�̣�� PIO_KEYMAP ioctl �θƤӽФ��ˤ�ä�
�ץ������Ǥ��ޤ�������� keymap_t ��¤�Τ�����˼��ޤ���
���ι�¤�Τι����ϼ��Τ褦�ˤʤ�ޤ�:
.Pp
.Bd -literal -offset indent
struct keymap {
u_short n_keys;
struct key_t {
u_char map[NUM_STATES];
u_char spcl;
u_char flgs;
} key[NUM_KEYS];
};
.Ed
.Pp
�ե������ n_keys �Ϥ����ĤΥ������ (���������) ��³�������ƥ��
�����ޤ����ƥ�������ɤϥ��ֹ�¤�Τ� key_t �ǻ��ꤵ��ޤ���
�ƥ�������ɤϡ�shift, control, alt �ξ��֤ˤ��
8 �Ĥΰۤʤ��ͤ��Ѵ��������ޤ���
����� 8 �̤�ξ��֤ϼ��Τ褦������ map ��ɽ������ޤ�:
alt
scan cntrl alt alt cntrl
code base shift cntrl shift alt shift cntrl shift
map[n] 0 1 2 3 4 5 6 7
---- ------------------------------------------------------
0x1E 'a' 'A' 0x01 0x01 'a' 'A' 0x01 0x01
����ϡ��̾� 0x1E �Υ�������ɤ���ġ�A�פȵ����줿������
�ǥե���ȤΥޥåԥǤ���8 �̤�ξ��֤�������Ƥ���褦�ˡ�
��A�ץ������̾��ư���Ϳ���ޤ���
�ե������ spcl �ϡ������ˡ��ü�� (special)�װ�����Ϳ���뤿��˻Ȥ�졢
���Τ褦�˲�ᤵ��ޤ���
�ƥӥåȤϾ嵭�ξ��֤ΤҤȤĤ��б����ޤ���
���ΥӥåȤ� 0 �ʤ顢���Υ����� map[] ���б����륨��ȥ�˼����줿���ͤ�
���Ф��ޤ����ӥåȤ� 1 �ʤ顢���Υ����ϡ��ü�פǤ���
���ʤ�������Υ����ϲ������Ф��ޤ���
����ˡ��־��� (state)�פ��ѹ���ܤ��ޤ���
�Ĥޤꡢ���Υ����� shift, control, alt, lock, switch-screen,
�ե������, ���뤤�� no-op �����Ǥ���Ȥ������ȤǤ���
map �ΥӥåȤϵո����ˤʤ�ޤ���
�Ĥޤꡢ�ӥå� 7 �� base �ˡ��ӥå� 6 �� shift �ˡ��ʤɤ��б����ޤ���
�ե������ flgs �ϡ����Υ����� caps-lock (1)��num-lock (2)���ޤ���
����ξ�� (3) ��ȿ�����٤��������뤤��ξ���Ȥ�̵�� (0) ����٤�������ޤ���
.Xr kbdcontrol 1
�桼�ƥ���ƥ��ϡ��������ä����Ҥ��ͥ��/�����ͥ뤫��
�¹Ի��˥����ɤ��뤿��˻Ȥ��ޤ�������ˤ��¹Ի��˥���������Ƥ�
�ѹ����뤳�Ȥ��Ǥ��ޤ������뤤�ϡ������פʤ��ȤǤ�����
���������Τʰ�̣�� (GIO_KEYMAP ioctl ��) �����ͥ뤫��������ޤ�
(�㤨�С�X �����Ф����Ѥ��ޤ�)��
�ե�������� SETFKEY ioctl �ƤӽФ����Ѥ��ƥץ������Ǥ��ޤ���
���� ioctl �� fkeyarg_t ���ΰ�������ޤ�:
.Bd -literal -offset indent
struct fkeyarg {
u_short keynum;
char keydef[MAXFK];
char flen;
};
.Ed
.Pp
�ե������ keynum �ϤɤΥե��������ץ�����ह�뤫����ޤ���
���� keydef �ϻ��Ѥ��뿷����ʸ���� (Ĺ���� MAXFK �ޤ�) ��ޤߡ�
����Ĺ���� flen ������ʤ���Фʤ�ޤ���
GETFKEY ioctl �ƤӽФ��ϻ����褦��Ư���ޤ�����
����� keynum �θ��ߤ�������֤��ޤ���
�ե�������ϼ��Τ褦���ֹ��դ�����ޤ�:
.Bd -literal -offset indent
F1-F12 key 1 - 12
Shift F1-F12 key 13 - 24
Ctrl F1-F12 key 25 - 36
Ctrl+shift F1-F12 key 37 - 48
Home key 49
Up arrow key 50
Page Up key 51
(keypad) - key 52
Left arrow key 53
(keypad) 5 key 54
Right arrow key 55
(keypad) + key 56
End key 57
Down arrow key 58
Page down key 59
Insert key 60
Delete key 61
Right window key 62
Left window key 63
Menu key 64
.Ed
.Xr kbdcontrol 1
�桼�ƥ���ƥ��Ǽ¹Ի��ˤ������ͤ��ѹ����뤳�Ȥ�Ǥ��ޤ���
.Pp
.Sh ���
.ie t .An S\(/oren Schmidt Aq [email protected]
.el .An So/ren Schmidt Aq [email protected]
.\" ISO-8859 �����ʸ��(0xe4)���н� ����� 1999.02.23
.\" .An Soren Schmidt Aq [email protected]
.\" ^0xe4