Intial commit
[profile/ivi/w3m.git] / doc-jp / README.menu
1
2 w3m ¤Î¥á¥Ë¥å¡¼¤Ë¤Ä¤¤¤Æ
3                                                    (2002/11/27)  ºäËÜ ¹À§
4                                                    hsaka@mth.biglobe.ne.jp
5
6 [1] ¥­¡¼Áàºî
7
8   ¡¦°ìÈÌŪ¤Ê¤â¤Î
9
10     HELP, INS ¥­¡¼             : ¥á¥Ë¥å¡¼¤ÎΩ¤Á¾å¤²
11     HELP, INS ¥­¡¼, C-c,       : ¥á¥Ë¥å¡¼¤Î¾Ãµî
12     RET(C-m, C-j), SPC, ¢ª¥­¡¼ : ÁªÂò
13     BS(C-h), DEL(C-?), ¢«¥­¡¼  : Ìá¤ë
14     C-n, j, ¢­¥­¡¼             : ²¼¤Î¹àÌܤØ
15     C-p, k, ¢¬¥­¡¼             : ¾å¤Î¹àÌܤØ
16     J                          : ¹àÌܤò¾å¤Ë¥¹¥¯¥í¡¼¥ë
17     K                          : ¹àÌܤò²¼¤Ë¥¹¥¯¥í¡¼¥ë
18     C-a                        : ÀèƬ¤Î¹àÌܤØ
19     C-e                        : ºÇ¸å¤Î¹àÌܤØ
20     C-f, C-v                   : ¼¡¥Ú¡¼¥¸¤Î¹àÌܤØ
21     C-b, M-v                   : Á°¥Ú¡¼¥¸¤Î¹àÌܤØ
22     C-s, /                     : ¹àÌܤò²¼¤Ë¸þ¤«¤Ã¤Æ¸¡º÷
23     C-r, ?                     : ¹àÌܤò¾å¤Ë¸þ¤«¤Ã¤Æ¸¡º÷
24     n                          : ¼¡¤Î¹àÌܤò¸¡º÷
25     N                          : Á°¤Î¹àÌܤò¸¡º÷
26     C-z                        : ¥µ¥¹¥Ú¥ó¥É
27
28     # INS ¤ÏÄ̾ï ^[[2~ ¤Ç¤¹¤¬ ^[[L(¥³¥ó¥½¡¼¥ë), ^[[E(PocketBSD) ¤Ë¤â
29       ¥Ð¥¤¥ó¥É¤·¤Æ¤¢¤ê¤Þ¤¹¡£
30
31     MenuKeymap, MenuEscKeymap, MenuEscBKeymap, MenuEscDKeymap (menu.c)
32     ¤ÇÄêµÁ
33
34   ¡¦¸ÄÊ̤Υá¥Ë¥å¡¼ÍÑ
35
36     MenuItem ¹½Â¤ÂΠ(menu.h) ¤Î char *keys ¤ËÀßÄê(Ê£¿ô²Äǽ)
37     ¾åµ­¤Î¥­¡¼Áàºî¤Ë¾å½ñ¤­¤µ¤ì¤Þ¤¹¡£
38
39 [2] ¥Þ¥¦¥¹
40
41     ¥Ü¥¿¥ó£³ : ¥á¥Ë¥å¡¼¤ÎΩ¤Á¾å¤²
42
43    Î©¤Á¾å¤²¸å
44
45     ¥Ü¥¿¥ó£±/£³ (¹àÌÜ)         : ÁªÂò
46         ¡í      (ÏÈ,MENU_NOP)  : ²¿¤â¤·¤Ê¤¤
47         ¡í      (Ïȳ°)         : Ìá¤ë(¥á¥Ë¥å¡¼¤Î¾Ãµî)
48         ¡í      ( : )          : ¼¡¥Ú¡¼¥¸¤Þ¤¿¤ÏÁ°¥Ú¡¼¥¸¤Î¹àÌܤØ
49                                  (Ť¤¥á¥Ë¥å¡¼¤Î¾ì¹ç)
50         ¡í      (¥É¥é¥Ã¥°)     : ¥¹¥¯¥í¡¼¥ë
51
52 [3] ¥á¥Ë¥å¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º
53
54    ~/.w3m/menu ¤Ë¥á¥Ë¥å¡¼¤òÄêµÁ¤Ç¤­¤Þ¤¹¡£
55    ¥á¥Ë¥å¡¼¤Ï¡¢
56
57      menu MENU_ID
58       ¹àÌÜ
59         :
60      end
61
62    ¤È¤·¤ÆÀßÄꤷ¤Þ¤¹¡£³Æ¹àÌܤˤϡ¢
63
64      func  LABEL FUNCTION KEYS [DATA]   ¥³¥Þ¥ó¥É¼Â¹Ô
65      popup LABEL MENU_ID  KEYS          ¥µ¥Ö¥á¥Ë¥å¡¼Î©¤Á¾å¤²
66      nop   LABEL                        ²¿¤â¤·¤Ê¤¤(¥»¥Ñ¥ì¡¼¥¿¤ä¥¿¥¤¥È¥ë)
67
68    ¤òÀßÄê²Äǽ¤Ç¤¹¡£
69    Îã¤Ï menu.default ¤ä menu.submenu ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
70    ÀßÄê¤Ç¤­¤ë¥³¥Þ¥ó¥É(FUNCTION)¤Ï README.func ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
71    MENU_ID ¤È¤·¤Æ "Main" ¤Ï¥á¥¤¥ó¥á¥Ë¥å¡¼¤Ë¡¢"Select" ¤Ï¥Ð¥Ã¥Õ¥¡ÁªÂò
72    ¥á¥Ë¥å¡¼¤Ë¡¢"SelectTab" ¤Ï¥¿¥ÖÁªÂò¥á¥Ë¥å¡¼¤ËͽÌ󤵤ì¤Æ¤¤¤Þ¤¹¡£
73    KEYS ¤Ï¥Ð¥¤¥ó¥É¤¹¤ë¥­¡¼¤ÇÊ£¿ô»ØÄê²Äǽ¤Ç¤¹¡£
74    DATA ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ì¤Ð¥³¥Þ¥ó¥É(FUNCTION)¤Î°ú¿ô¤È¤·¤Æ»È¤ï¤ì¤Þ¤¹¡£
75
76 [4] ³«È¯¤Ë¤Ä¤¤¤Æ
77
78    ¥á¥Ë¥å¡¼¥ë¡¼¥Á¥ó¤ÎÎã¤Ï mainMenu(), optionMenu() ¤ò¸«¤ì¤Ðʬ¤«¤ë¤È»×¤¤¤Þ¤¹¡£
79    ¤³¤Î¥ë¡¼¥Á¥ó¤È°Ê²¼¤Î MenuItem ¹½Â¤ÂΤòÄêµÁ¤¹¤ì¤Ð¡¢¤Û¤È¤ó¤É¤Î¥á¥Ë¥å¡¼¤Ï¡¢
80    ÀßÄê¤Ç¤­¤ë¤È»×¤¤¤Þ¤¹¡£
81
82    MenuItem ¹½Â¤ÂΠ(menu.h)
83
84     struct {
85         int  type;              /* ¥¿¥¤¥× */
86         char *label;            /* ¥é¥Ù¥ë */
87         int  *variable;         /* VALUE_MENU ¤Î¾ì¹ç¤ËÀßÄꤹ¤ëÊÑ¿ô */
88         int  value;             /* VALUE_MENU ¤Î¾ì¹ç¤ËÀßÄꤹ¤ëÃÍ */
89         void (*func)();         /* ÁªÂò¤µ¤ì¤¿»þ¤Ë¼Â¹Ô¤¹¤ë´Ø¿ô */
90         struct _Menu *popup;    /* ¥µ¥Ö¥á¥Ë¥å¡¼ */
91         char *keys;             /* ¥Ð¥¤¥ó¥É¤¹¤ë¥­¡¼(Ê£¿ô²Äǽ) */
92     } MenuItem;
93  
94    ¥¿¥¤¥× type ¤Ï°Ê²¼¤Î¤â¤Î¤¬»ÈÍѤǤ­¤Þ¤¹¡£
95
96      MENU_NOP   (1) : ¤Ê¤Ë¤â¤·¤Ê¤¤¡£ÁªÂò¤â¤Ç¤­¤Ê¤¤¡£
97                       (¥¿¥¤¥È¥ë¤ä¥»¥Ñ¥ì¡¼¥¿ÍÑ)
98      MENU_FUNC  (2) : ´Ø¿ô¤ò¼Â¹Ô
99      MENU_VALUE (4) : ÊÑ¿ô(*variable)¤ËÃÍ(value)¤òÀßÄê
100      MENU_POPUP (8) : ¥µ¥Ö¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤ë
101
102      MENU_FUNC ¤È MENU_VALUE ¤Ï (MENU_FUNC | MENU_VALUE) ¤È
103      ÀßÄꤹ¤ë¤³¤È¤ÇξÊý¤ÎÆ°ºî¤ò¤·¤Þ¤¹¡£(ÊÑ¿ôÀßÄ꤬Àè¤Ç¤¹)
104
105    ÀßÄêÎã¤Ï¡¢MainMenuItem (menu.c) ¤ä new_option_menu() ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
106