1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
w3m �Υ�˥塼�ˤĤ���
(2002/11/27) ���� ��§
hsaka@mth.biglobe.ne.jp
[1] �������
������Ū�ʤ��
HELP, INS ���� : ��˥塼��Ω���夲
HELP, INS ����, C-c, : ��˥塼�ξõ�
RET(C-m, C-j), SPC, ������ : ����
BS(C-h), DEL(C-?), ������ : ���
C-n, j, ������ : ���ι��ܤ�
C-p, k, ������ : ��ι��ܤ�
J : ���ܤ��˥���������
K : ���ܤ˥���������
C-a : ��Ƭ�ι��ܤ�
C-e : �Ǹ�ι��ܤ�
C-f, C-v : ���ڡ����ι��ܤ�
C-b, M-v : ���ڡ����ι��ܤ�
C-s, / : ���ܤ˸����äƸ���
C-r, ? : ���ܤ��˸����äƸ���
n : ���ι��ܤ�
N : ���ι��ܤ�
C-z : �����ڥ��
# INS ���̾� ^[[2~ �Ǥ��� ^[[L(������), ^[[E(PocketBSD) �ˤ�
�Х���ɤ��Ƥ���ޤ���
MenuKeymap, MenuEscKeymap, MenuEscBKeymap, MenuEscDKeymap (menu.c)
�����
�����̤Υ�˥塼��
MenuItem ��¤�� (menu.h) �� char *keys ������(ʣ����ǽ)
�嵭�Υ������˾����ޤ���
[2] �ޥ���
�ܥ��� : ��˥塼��Ω���夲
Ω���夲��
�ܥ���/�� (����) : ����
�� (��,MENU_NOP) : ���⤷�ʤ�
�� (�ȳ�) : ���(��˥塼�ξõ�)
�� ( : ) : ���ڡ����ޤ������ڡ����ι��ܤ�
(Ĺ����˥塼�ξ��)
�� (�ɥ�å�) : ����������
[3] ��˥塼�Υ������ޥ���
~/.w3m/menu �˥�˥塼������Ǥ��ޤ���
��˥塼�ϡ�
menu MENU_ID
����
:
end
�Ȥ������ꤷ�ޤ����ƹ��ܤˤϡ�
func LABEL FUNCTION KEYS [DATA] ���ޥ�ɼ¹�
popup LABEL MENU_ID KEYS ���֥�˥塼Ω���夲
nop LABEL ���⤷�ʤ�(���ѥ졼���䥿���ȥ�)
�������ǽ�Ǥ���
��� menu.default �� menu.submenu �Ƥ���������
����Ǥ��륳�ޥ��(FUNCTION)�� README.func �Ƥ���������
MENU_ID �Ȥ��� "Main" �ϥᥤ���˥塼�ˡ�"Select" �ϥХåե�����
��˥塼�ˡ�"SelectTab" �ϥ��������˥塼��ͽ��Ƥ��ޤ���
KEYS �ϥХ���ɤ��륭����ʣ�������ǽ�Ǥ���
DATA �����ꤵ��Ƥ���Х��ޥ��(FUNCTION)�ΰ����Ȥ��ƻȤ��ޤ���
[4] ��ȯ�ˤĤ���
��˥塼�롼�������� mainMenu(), optionMenu() ���ʬ����Ȼפ��ޤ���
���Υ롼����Ȱʲ��� MenuItem ��¤�Τ��������С��ۤȤ�ɤΥ�˥塼�ϡ�
����Ǥ���Ȼפ��ޤ���
MenuItem ��¤�� (menu.h)
struct {
int type; /* ������ */
char *label; /* ��٥� */
int *variable; /* VALUE_MENU �ξ������ꤹ���ѿ� */
int value; /* VALUE_MENU �ξ������ꤹ���� */
void (*func)(); /* ���줿���˼¹Ԥ���ؿ� */
struct _Menu *popup; /* ���֥�˥塼 */
char *keys; /* �Х���ɤ��륭��(ʣ����ǽ) */
} MenuItem;
������ type �ϰʲ��Τ�Τ����ѤǤ��ޤ���
MENU_NOP (1) : �ʤˤ⤷�ʤ��������Ǥ��ʤ���
(�����ȥ�䥻�ѥ졼����)
MENU_FUNC (2) : �ؿ���¹�
MENU_VALUE (4) : �ѿ�(*variable)����(value)������
MENU_POPUP (8) : ���֥�˥塼��Ω���夲��
MENU_FUNC �� MENU_VALUE �� (MENU_FUNC | MENU_VALUE) ��
���ꤹ�뤳�Ȥ�ξ����ư��ޤ���(�ѿ����꤬��Ǥ�)
������ϡ�MainMenuItem (menu.c) �� new_option_menu() �Ƥ���������
|