Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-doc
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