Change the encoding of the Japanese docs to UTF-8
This commit is contained in:
@@ -1,106 +1,106 @@
|
||||
|
||||
w3m <EFBFBD>Υ<EFBFBD><EFBFBD>˥塼<EFBFBD>ˤĤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
(2002/11/27) <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>§
|
||||
w3m のメニューについて
|
||||
(2002/11/27) 坂本 浩則
|
||||
hsaka@mth.biglobe.ne.jp
|
||||
|
||||
[1] <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
[1] キー操作
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
・一般的なもの
|
||||
|
||||
HELP, INS <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD><EFBFBD>Ω<EFBFBD><EFBFBD><EFBFBD>夲
|
||||
HELP, INS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, C-c, : <EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>ξõ<EFBFBD>
|
||||
RET(C-m, C-j), SPC, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD>
|
||||
BS(C-h), DEL(C-?), <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD>
|
||||
C-n, j, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
C-p, k, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
J : <EFBFBD><EFBFBD><EFBFBD>ܤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
K : <EFBFBD><EFBFBD><EFBFBD>ܤ˥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
C-a : <EFBFBD><EFBFBD>Ƭ<EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
C-e : <EFBFBD>Ǹ<EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
C-f, C-v : <EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
C-b, M-v : <EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
C-s, / : <EFBFBD><EFBFBD><EFBFBD>ܤ˸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƸ<EFBFBD><EFBFBD><EFBFBD>
|
||||
C-r, ? : <EFBFBD><EFBFBD><EFBFBD>ܤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƸ<EFBFBD><EFBFBD><EFBFBD>
|
||||
n : <EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
N : <EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
C-z : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
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 <EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD> ^[[2~ <EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD> ^[[L(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), ^[[E(PocketBSD) <EFBFBD>ˤ<EFBFBD>
|
||||
<EFBFBD>Х<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
# INS は通常 ^[[2~ ですが ^[[L(コンソール), ^[[E(PocketBSD) にも
|
||||
バインドしてあります。
|
||||
|
||||
MenuKeymap, MenuEscKeymap, MenuEscBKeymap, MenuEscDKeymap (menu.c)
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
で定義
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤Υ<EFBFBD><EFBFBD>˥塼<EFBFBD><EFBFBD>
|
||||
・個別のメニュー用
|
||||
|
||||
MenuItem <EFBFBD><EFBFBD>¤<EFBFBD><EFBFBD> (menu.h) <EFBFBD><EFBFBD> char *keys <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ʣ<><CAA3><EFBFBD><EFBFBD>ǽ)
|
||||
<EFBFBD>嵭<EFBFBD>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
MenuItem 構造体 (menu.h) の char *keys に設定(複数可能)
|
||||
上記のキー操作に上書きされます。
|
||||
|
||||
[2] <EFBFBD>ޥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
[2] マウス
|
||||
|
||||
<EFBFBD>ܥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD>˥塼<CBA5><E5A1BC>Ω<EFBFBD><CEA9><EFBFBD>夲
|
||||
ボタン3 : メニューの立ち上げ
|
||||
|
||||
Ω<EFBFBD><EFBFBD><EFBFBD>夲<EFBFBD><EFBFBD>
|
||||
立ち上げ後
|
||||
|
||||
<EFBFBD>ܥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><> (<28><><EFBFBD><EFBFBD>) : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> (<EFBFBD><EFBFBD>,MENU_NOP) : <EFBFBD><EFBFBD><EFBFBD>⤷<EFBFBD>ʤ<EFBFBD>
|
||||
<EFBFBD><EFBFBD> (<EFBFBD>ȳ<EFBFBD>) : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>˥塼<CBA5>ξõ<CEBE>)
|
||||
<EFBFBD><EFBFBD> ( : ) : <EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>ܤ<EFBFBD>
|
||||
(Ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD> (<EFBFBD>ɥ<EFBFBD><EFBFBD>å<EFBFBD>) : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ボタン1/3 (項目) : 選択
|
||||
″ (枠,MENU_NOP) : 何もしない
|
||||
″ (枠外) : 戻る(メニューの消去)
|
||||
″ ( : ) : 次ページまたは前ページの項目へ
|
||||
(長いメニューの場合)
|
||||
″ (ドラッグ) : スクロール
|
||||
|
||||
[3] <EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
[3] メニューのカスタマイズ
|
||||
|
||||
~/.w3m/menu <EFBFBD>˥<EFBFBD><EFBFBD>˥塼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>ϡ<EFBFBD>
|
||||
~/.w3m/menu にメニューを定義できます。
|
||||
メニューは、
|
||||
|
||||
menu MENU_ID
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
項目
|
||||
:
|
||||
end
|
||||
|
||||
<EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꤷ<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƹ<EFBFBD><EFBFBD>ܤˤϡ<EFBFBD>
|
||||
として設定します。各項目には、
|
||||
|
||||
func LABEL FUNCTION KEYS [DATA] <EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><EFBFBD>ɼ¹<EFBFBD>
|
||||
popup LABEL MENU_ID KEYS <EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><EFBFBD>˥塼Ω<EFBFBD><EFBFBD><EFBFBD>夲
|
||||
nop LABEL <EFBFBD><EFBFBD><EFBFBD>⤷<EFBFBD>ʤ<EFBFBD>(<28><><EFBFBD>ѥ졼<D1A5><ECA1BC><EFBFBD>䥿<EFBFBD><E4A5BF><EFBFBD>ȥ<EFBFBD>)
|
||||
func LABEL FUNCTION KEYS [DATA] コマンド実行
|
||||
popup LABEL MENU_ID KEYS サブメニュー立ち上げ
|
||||
nop LABEL 何もしない(セパレータやタイトル)
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> menu.default <EFBFBD><EFBFBD> menu.submenu <EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>륳<EFBFBD>ޥ<EFBFBD><EFBFBD><EFBFBD>(FUNCTION)<EFBFBD><EFBFBD> README.func <EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
MENU_ID <EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD> "Main" <EFBFBD>ϥᥤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>ˡ<EFBFBD>"Select" <20>ϥХåե<C3A5><D5A5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>ˡ<EFBFBD>"SelectTab" <EFBFBD>ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD><EFBFBD>ͽ<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
KEYS <EFBFBD>ϥХ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>륭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
DATA <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꤵ<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Х<EFBFBD><EFBFBD>ޥ<EFBFBD><EFBFBD><EFBFBD>(FUNCTION)<29>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ƻȤ<C6BB><C8A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
を設定可能です。
|
||||
例は menu.default や menu.submenu を見てください。
|
||||
設定できるコマンド(FUNCTION)は README.func を見てください。
|
||||
MENU_ID として "Main" はメインメニューに、"Select" はバッファ選択
|
||||
メニューに、"SelectTab" はタブ選択メニューに予約されています。
|
||||
KEYS はバインドするキーで複数指定可能です。
|
||||
DATA が設定されていればコマンド(FUNCTION)の引数として使われます。
|
||||
|
||||
[4] <EFBFBD><EFBFBD>ȯ<EFBFBD>ˤĤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
[4] 開発について
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>˥塼<EFBFBD>롼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> mainMenu(), optionMenu() <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼפ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Υ롼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȱʲ<EFBFBD><EFBFBD><EFBFBD> MenuItem <20><>¤<EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ۤȤ<DBA4><C8A4>ɤΥ<C9A4><CEA5>˥塼<CBA5>ϡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼפ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
メニュールーチンの例は mainMenu(), optionMenu() を見れば分かると思います。
|
||||
このルーチンと以下の MenuItem 構造体を定義すれば、ほとんどのメニューは、
|
||||
設定できると思います。
|
||||
|
||||
MenuItem <EFBFBD><EFBFBD>¤<EFBFBD><EFBFBD> (menu.h)
|
||||
MenuItem 構造体 (menu.h)
|
||||
|
||||
struct {
|
||||
int type; /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
char *label; /* <EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD> */
|
||||
int *variable; /* VALUE_MENU <EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꤹ<EFBFBD><EFBFBD><EFBFBD>ѿ<EFBFBD> */
|
||||
int value; /* VALUE_MENU <EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꤹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void (*func)(); /* <EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD><EFBFBD><EFBFBD>˼¹Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD> */
|
||||
struct _Menu *popup; /* <EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><EFBFBD>˥塼 */
|
||||
char *keys; /* <EFBFBD>Х<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>륭<EFBFBD><EFBFBD>(ʣ<><CAA3><EFBFBD><EFBFBD>ǽ) */
|
||||
int type; /* タイプ */
|
||||
char *label; /* ラベル */
|
||||
int *variable; /* VALUE_MENU の場合に設定する変数 */
|
||||
int value; /* VALUE_MENU の場合に設定する値 */
|
||||
void (*func)(); /* 選択された時に実行する関数 */
|
||||
struct _Menu *popup; /* サブメニュー */
|
||||
char *keys; /* バインドするキー(複数可能) */
|
||||
} MenuItem;
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> type <20>ϰʲ<CFB0><CAB2>Τ<EFBFBD><CEA4>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>ѤǤ<D1A4><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
タイプ type は以下のものが使用できます。
|
||||
|
||||
MENU_NOP (1) : <EFBFBD>ʤˤ⤷<EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>䥻<EFBFBD>ѥ졼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
MENU_FUNC (2) : <EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD>
|
||||
MENU_VALUE (4) : <EFBFBD>ѿ<EFBFBD>(*variable)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(value)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
MENU_POPUP (8) : <EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><EFBFBD>˥塼<EFBFBD><EFBFBD>Ω<EFBFBD><EFBFBD><EFBFBD>夲<EFBFBD><EFBFBD>
|
||||
MENU_NOP (1) : なにもしない。選択もできない。
|
||||
(タイトルやセパレータ用)
|
||||
MENU_FUNC (2) : 関数を実行
|
||||
MENU_VALUE (4) : 変数(*variable)に値(value)を設定
|
||||
MENU_POPUP (8) : サブメニューを立ち上げる
|
||||
|
||||
MENU_FUNC <EFBFBD><EFBFBD> MENU_VALUE <EFBFBD><EFBFBD> (MENU_FUNC | MENU_VALUE) <EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ꤹ<EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>(<28>ѿ<EFBFBD><D1BF><EFBFBD><EFBFBD>꤬<EFBFBD><EAA4AC><EFBFBD>Ǥ<EFBFBD>)
|
||||
MENU_FUNC と MENU_VALUE は (MENU_FUNC | MENU_VALUE) と
|
||||
設定することで両方の動作をします。(変数設定が先です)
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>MainMenuItem (menu.c) <EFBFBD><EFBFBD> new_option_menu() <EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
設定例は、MainMenuItem (menu.c) や new_option_menu() を見てください。
|
||||
|
||||
|
Reference in New Issue
Block a user