• R/O
  • SSH
  • HTTPS

xangband: Commit


Commit MetaInfo

Révision1887 (tree)
l'heure2013-03-16 12:06:28
Auteuriks

Message de Log

Prompt with key code in enter menu according to rogue_like_commands option

Change Summary

Modification

--- TinyAngband/trunk/src/util.c (revision 1886)
+++ TinyAngband/trunk/src/util.c (revision 1887)
@@ -3638,274 +3638,143 @@
36383638 */
36393639 typedef struct
36403640 {
3641- cptr name;
36423641 byte cmd;
3642+ byte rkey; /* Rouge Key for Prompt */
36433643 bool fin;
3644+ cptr name;
36443645 } menu_naiyou;
36453646
36463647 static menu_naiyou menu_info[10][10] =
36473648 {
3648-#ifdef JP
36493649 {
3650- {"魔法/特殊能力", 1, FALSE},
3651- {"行動", 2, FALSE},
3652- {"道具(使用)", 3, FALSE},
3653- {"道具(その他)", 4, FALSE},
3654- {"装備", 5, FALSE},
3655- {"扉/箱", 6, FALSE},
3656- {"情報", 7, FALSE},
3657- {"設定", 8, FALSE},
3658- {"その他", 9, FALSE},
3659- {"", 0, FALSE},
3650+ {1, 1, FALSE, _("魔法/特殊能力", "Magic/Special") },
3651+ {2, 2, FALSE, _("行動", "Action") },
3652+ {3, 3, FALSE, _("道具(使用)", "Items(use)") },
3653+ {4, 4, FALSE, _("道具(その他)", "Items(other)") },
3654+ {5, 5, FALSE, _("装備", "Equip") },
3655+ {6, 6, FALSE, _("扉/箱", "Door/Box") },
3656+ {7, 7, FALSE, _("情報", "Informations") },
3657+ {8, 8, FALSE, _("設定", "Options") },
3658+ {9, 9, FALSE, _("その他", "Other commands") },
3659+ { 0, 0, FALSE, "" },
36603660 },
36613661
36623662 {
3663- {"使う(m)", 'm', TRUE},
3664- {"調べる(b/P)", 'b', TRUE},
3665- {"覚える(G)", 'G', TRUE},
3666- {"特殊能力を使う(U/O)", 'U', TRUE},
3667- {"", 0, FALSE},
3668- {"", 0, FALSE},
3669- {"", 0, FALSE},
3670- {"", 0, FALSE},
3671- {"", 0, FALSE},
3672- {"", 0, FALSE}
3663+ { 'm', 'm', TRUE, _("使う", "Use") },
3664+ { 'b', 'P', TRUE, _("調べる", "See tips") },
3665+ { 'G', 'G', TRUE, _("覚える", "Study") },
3666+ { 'U', 'O', TRUE, _("特殊能力を使う", "Special abilities") },
3667+ { 0, 0, FALSE, "" },
3668+ { 0, 0, FALSE, "" },
3669+ { 0, 0, FALSE, "" },
3670+ { 0, 0, FALSE, "" },
3671+ { 0, 0, FALSE, "" },
3672+ { 0, 0, FALSE, "" }
36733673 },
36743674
36753675 {
3676- {"休息する(R)", 'R', TRUE},
3677- {"罠を解除する(D)", 'D', TRUE},
3678- {"罠/隠し扉を探す(s)", 's', TRUE},
3679- {"周りを調べる(l/x)", 'l', TRUE},
3680- {"ターゲット指定(*)", '*', TRUE},
3681- {"穴を掘る(T/^t)", 'T', TRUE},
3682- {"階段を上る(<)", '<', TRUE},
3683- {"階段を下りる(>)", '>', TRUE},
3684- {"ペットに命令する(p)", 'p', TRUE},
3685- {"探索モードのON/OFF(S/#)", 'S', TRUE}
3676+ { 'R', 'R', TRUE, _("休息する", "Rest") },
3677+ { 'D', 'D', TRUE, _("罠を解除する", "Disarm a trap") },
3678+ { 's', 's', TRUE, _("罠/隠し扉を探す", "Search") },
3679+ { 'l', 'x', TRUE, _("周りを調べる", "Look") },
3680+ { '*', '*', TRUE, _("ターゲット指定", "Target") },
3681+ { 'T', KTRL('t'), TRUE, _("穴を掘る", "Dig") },
3682+ { '<', '<', TRUE, _("階段を上る", "Go up stairs") },
3683+ { '>', '>', TRUE, _("階段を下りる", "Go down stairs") },
3684+ { 'p', 'p', TRUE, _("ペットに命令する", "Command pets") },
3685+ { 'S', '#', TRUE, _("探索モードのON/OFF", "Search mode ON/OFF") }
36863686 },
36873687
36883688 {
3689- {"巻物を読む(r)", 'r', TRUE},
3690- {"薬を飲む(q)", 'q', TRUE},
3691- {"スタッフを使う(u/Z)", 'u', TRUE},
3692- {"ワンドで狙う(a/z)", 'a', TRUE},
3693- {"ロッドを振る(z/a)", 'z', TRUE},
3694- {"始動する(A)", 'A', TRUE},
3695- {"食べる(E)", 'E', TRUE},
3696- {"飛び道具で撃つ(f/t)", 'f', TRUE},
3697- {"投げる(v)", 'v', TRUE},
3698- {"", 0, FALSE}
3689+ { 'r', 'r', TRUE, _("巻物を読む", "Read a scroll") },
3690+ { 'q', 'q', TRUE, _("薬を飲む", "Drink a potion") },
3691+ { 'u', 'Z', TRUE, _("スタッフを使う", "Use a staff") },
3692+ { 'a', 'z', TRUE, _("ワンドで狙う", "Aim a wand") },
3693+ { 'z', 'a', TRUE, _("ロッドを振る", "Zap a rod") },
3694+ { 'A', 'A', TRUE, _("始動する", "Activate an equipment") },
3695+ { 'E', 'E', TRUE, _("食べる", "Eat") },
3696+ { 'f', 't', TRUE, _("飛び道具で撃つ", "Fire missile weapon") },
3697+ { 'v', 'v', TRUE, _("投げる", "Throw an item") },
3698+ { 0, 0, FALSE, "" }
36993699 },
37003700
37013701 {
3702- {"拾う(g)", 'g', TRUE},
3703- {"落とす(d)", 'd', TRUE},
3704- {"壊す(k/^d)", 'k', TRUE},
3705- {"銘を刻む({)", '{', TRUE},
3706- {"銘を消す(})", '}', TRUE},
3707- {"調査(I)", 'I', TRUE},
3708- {"アイテム一覧(i)", 'i', TRUE},
3709- {"", 0, FALSE},
3710- {"", 0, FALSE},
3711- {"", 0, FALSE}
3702+ { 'g', 'g', TRUE, _("拾う", "Get items") },
3703+ { 'd', 'd', TRUE, _("落とす", "Drop an item") },
3704+ { 'k', 'k', TRUE, _("壊す", "Destroy an item") },
3705+ { '{', '{', TRUE, _("銘を刻む", "Inscribe an item") },
3706+ { '}', '}', TRUE, _("銘を消す", "Uninscribe an item") },
3707+ { 'I', 'I', TRUE, _("調査", "Info about an item") },
3708+ { 'i', 'i', TRUE, _("アイテム一覧", "Inventory list") },
3709+ { 0, 0, FALSE, "" },
3710+ { 0, 0, FALSE, "" },
3711+ { 0, 0, FALSE, "" }
37123712 },
37133713
37143714 {
3715- {"装備する(w)", 'w', TRUE},
3716- {"装備を外す(t/T)", 't', TRUE},
3717- {"燃料を補給(F)", 'F', TRUE},
3718- {"装備一覧(e)", 'e', TRUE},
3719- {"", 0, FALSE},
3720- {"", 0, FALSE},
3721- {"", 0, FALSE},
3722- {"", 0, FALSE},
3723- {"", 0, FALSE},
3724- {"", 0, FALSE}
3715+ { 'w', 'w', TRUE, _("装備する", "Wear") },
3716+ { 't', 'T', TRUE, _("装備を外す", "Take off") },
3717+ { 'F', 'F', TRUE, _("燃料を補給", "Refuel") },
3718+ { 'e', 'e', TRUE, _("装備一覧", "Equipment list") },
3719+ { 0, 0, FALSE, "" },
3720+ { 0, 0, FALSE, "" },
3721+ { 0, 0, FALSE, "" },
3722+ { 0, 0, FALSE, "" },
3723+ { 0, 0, FALSE, "" },
3724+ { 0, 0, FALSE, "" }
37253725 },
37263726
37273727 {
3728- {"開ける(o)", 'o', TRUE},
3729- {"閉じる(c)", 'c', TRUE},
3730- {"体当たりする(B/f)", 'B', TRUE},
3731- {"くさびを打つ(j/S)", 'j', TRUE},
3732- {"", 0, FALSE},
3733- {"", 0, FALSE},
3734- {"", 0, FALSE},
3735- {"", 0, FALSE},
3736- {"", 0, FALSE},
3737- {"", 0, FALSE}
3728+ { 'o', 'o', TRUE, _("開ける", "Open") },
3729+ { 'c', 'c', TRUE, _("閉じる", "Close") },
3730+ { 'B', 'f', TRUE, _("体当たりする", "Bash a door") },
3731+ { 'j', 'S', TRUE, _("くさびを打つ", "Jam a door") },
3732+ { 0, 0, FALSE, "" },
3733+ { 0, 0, FALSE, "" },
3734+ { 0, 0, FALSE, "" },
3735+ { 0, 0, FALSE, "" },
3736+ { 0, 0, FALSE, "" },
3737+ { 0, 0, FALSE, "" }
37383738 },
37393739
37403740 {
3741- {"ダンジョンの全体図(M)", 'M', TRUE},
3742- {"位置を確認(L/W)", 'L', TRUE},
3743- {"階の雰囲気(^f)", KTRL('F'), TRUE},
3744- {"ステータス(C)", 'C', TRUE},
3745- {"文字の説明(/)", '/', TRUE},
3746- {"メッセージ履歴(^p)", KTRL('P'), TRUE},
3747- {"現在の時刻(^t/')", KTRL('T'), TRUE},
3748- {"現在の知識(~)", '~', TRUE},
3749- {"", 0, FALSE},
3750- {"", 0, FALSE}
3741+ { 'M', 'M', TRUE, _("ダンジョンの全体図", "Full map") },
3742+ { 'L', 'W', TRUE, _("位置を確認", "Map") },
3743+ { KTRL('F'), KTRL('F'), TRUE, _("階の雰囲気", "Level feeling") },
3744+ { 'C', 'C', TRUE, _("ステータス", "Character status") },
3745+ { '/', '/', TRUE, _("文字の説明", "Identify symbol") },
3746+ { KTRL('P'), KTRL('P'), TRUE, _("メッセージ履歴", "Show prev messages") },
3747+ { KTRL('T'), KTRL('T'), TRUE,_("現在の時刻", "Current time") },
3748+ { '~', '~', TRUE, _("現在の知識", "Various informations") },
3749+ { 0, 0, FALSE, "" },
3750+ { 0, 0, FALSE, "" }
37513751 },
37523752
37533753 {
3754- {"オプション(=)", '=', TRUE},
3755- {"マクロ(@)", '@', TRUE},
3756- {"画面表示(%)", '%', TRUE},
3757- {"カラー(&)", '&', TRUE},
3758- {"設定変更コマンド(\")", '\"', TRUE},
3759- {"自動拾いをロード($)", '$', TRUE},
3760- {"システム(!)", '!', TRUE},
3761- {"", 0, FALSE},
3762- {"", 0, FALSE},
3763- {"", 0, FALSE}
3754+ { '=', '=', TRUE, _("オプション", "Set options") },
3755+ { '@', '@', TRUE, _("マクロ", "Interact with macros") },
3756+ { 0, 0, FALSE, _("自動拾い設定", "Auto-pickup editor") },
3757+ { '%', '%', TRUE, _("画面表示", "Interact w/ visuals") },
3758+ { '&', '&', TRUE, _("カラー", "Interact with colors(&)") },
3759+ { '$', '$', TRUE, _("自動拾いをロード", "Reload auto-pick pref") },
3760+ { 0, 0, FALSE, "" },
3761+ { 0, 0, FALSE, "" },
3762+ { 0, 0, FALSE, "" },
3763+ { 0, 0, FALSE, "" }
37643764 },
37653765
37663766 {
3767- {"セーブ&中断(^x)", KTRL('X'), TRUE},
3768- {"セーブ(^s)", KTRL('S'), TRUE},
3769- {"ヘルプ(?)", '?', TRUE},
3770- {"再描画(^r)", KTRL('R'), TRUE},
3771- {"メモ(:)", ':', TRUE},
3772- {"記念撮影())", ')', TRUE},
3773- {"記念撮影の表示(()", '(', TRUE},
3774- {"バージョン情報(V)", 'V', TRUE},
3775- {"引退する(Q)", 'Q', TRUE},
3776- {"", 0, FALSE}
3777- },
3778-#else
3779- {
3780- {"Magic/Special", 1, FALSE},
3781- {"Action", 2, FALSE},
3782- {"Items(use)", 3, FALSE},
3783- {"Items(other)", 4, FALSE},
3784- {"Equip", 5, FALSE},
3785- {"Door/Box", 6, FALSE},
3786- {"Informations", 7, FALSE},
3787- {"Options", 8, FALSE},
3788- {"Other commands", 9, FALSE},
3789- {"", 0, FALSE},
3790- },
3791-
3792- {
3793- {"Use(m)", 'm', TRUE},
3794- {"See tips(b/P)", 'b', TRUE},
3795- {"Study(G)", 'G', TRUE},
3796- {"Special abilities(U/O)", 'U', TRUE},
3797- {"", 0, FALSE},
3798- {"", 0, FALSE},
3799- {"", 0, FALSE},
3800- {"", 0, FALSE},
3801- {"", 0, FALSE},
3802- {"", 0, FALSE}
3803- },
3804-
3805- {
3806- {"Rest(R)", 'R', TRUE},
3807- {"Disarm a trap(D)", 'D', TRUE},
3808- {"Search(s)", 's', TRUE},
3809- {"Look(l/x)", 'l', TRUE},
3810- {"Target(*)", '*', TRUE},
3811- {"Dig(T/^t)", 'T', TRUE},
3812- {"Go up stairs(<)", '<', TRUE},
3813- {"Go down stairs(>)", '>', TRUE},
3814- {"Command pets(p)", 'p', TRUE},
3815- {"Search mode ON/OFF(S/#)", 'S', TRUE}
3816- },
3817-
3818- {
3819- {"Read a scroll(r)", 'r', TRUE},
3820- {"Drink a potion(q)", 'q', TRUE},
3821- {"Use a staff(u/Z)", 'u', TRUE},
3822- {"Aim a wand(a/z)", 'a', TRUE},
3823- {"Zap a rod(z/a)", 'z', TRUE},
3824- {"Activate an equipment(A)", 'A', TRUE},
3825- {"Eat(E)", 'E', TRUE},
3826- {"Fire missile weapon(f/t)", 'f', TRUE},
3827- {"Throw an item(v)", 'v', TRUE},
3828- {"", 0, FALSE}
3829- },
3830-
3831- {
3832- {"Get items(g)", 'g', TRUE},
3833- {"Drop an item(d)", 'd', TRUE},
3834- {"Destroy an item(k/^d)", 'k', TRUE},
3835- {"Inscribe an item({)", '{', TRUE},
3836- {"Uninscribe an item(})", '}', TRUE},
3837- {"Info about an item(I)", 'I', TRUE},
3838- {"Inventory list(i)", 'i', TRUE},
3839- {"", 0, FALSE},
3840- {"", 0, FALSE},
3841- {"", 0, FALSE}
3842- },
3843-
3844- {
3845- {"Wear(w)", 'w', TRUE},
3846- {"Take off(t/T)", 't', TRUE},
3847- {"Refuel(F)", 'F', TRUE},
3848- {"Equipment list(e)", 'e', TRUE},
3849- {"", 0, FALSE},
3850- {"", 0, FALSE},
3851- {"", 0, FALSE},
3852- {"", 0, FALSE},
3853- {"", 0, FALSE},
3854- {"", 0, FALSE}
3855- },
3856-
3857- {
3858- {"Open(o)", 'o', TRUE},
3859- {"Close(c)", 'c', TRUE},
3860- {"Bash a door(B/f)", 'B', TRUE},
3861- {"Jam a door(j/S)", 'j', TRUE},
3862- {"", 0, FALSE},
3863- {"", 0, FALSE},
3864- {"", 0, FALSE},
3865- {"", 0, FALSE},
3866- {"", 0, FALSE},
3867- {"", 0, FALSE}
3868- },
3869-
3870- {
3871- {"Full map(M)", 'M', TRUE},
3872- {"Map(L/W)", 'L', TRUE},
3873- {"Level feeling(^f)", KTRL('F'), TRUE},
3874- {"Character status(C)", 'C', TRUE},
3875- {"Identify symbol(/)", '/', TRUE},
3876- {"Show prev messages(^p)", KTRL('P'), TRUE},
3877- {"Current time(^t/')", KTRL('T'), TRUE},
3878- {"Various informations(~)", '~', TRUE},
3879- {"Play record menu(|)", '|', TRUE},
3880- {"", 0, FALSE}
3881- },
3882-
3883- {
3884- {"Set options(=)", '=', TRUE},
3885- {"Interact with macros(@)", '@', TRUE},
3886- {"Interact w/ visuals(%)", '%', TRUE},
3887- {"Interact with colors(&)", '&', TRUE},
3888- {"Enter a user pref(\")", '\"', TRUE},
3889- {"Reload auto-pick pref($)", '$', TRUE},
3890- {"", 0, FALSE},
3891- {"", 0, FALSE},
3892- {"", 0, FALSE},
3893- {"", 0, FALSE}
3894- },
3895-
3896- {
3897- {"Save and quit(^x)", KTRL('X'), TRUE},
3898- {"Save(^s)", KTRL('S'), TRUE},
3899- {"Help(obsoleted)(?)", '?', TRUE},
3900- {"Redraw(^r)", KTRL('R'), TRUE},
3901- {"Take note(:)", ':', TRUE},
3902- {"Dump screen dump(()", ')', TRUE},
3903- {"Load screen dump())", '(', TRUE},
3904- {"Version info(V)", 'V', TRUE},
3905- {"Quit(Q)", 'Q', TRUE},
3906- {"", 0, FALSE}
3907- },
3908-#endif
3767+ { KTRL('X'), KTRL('X'), TRUE, _("セーブ&中断", "Save and quit") },
3768+ { KTRL('S'), KTRL('S'), TRUE, _("セーブ", "Save") },
3769+ { KTRL('R'), KTRL('R'), TRUE, _("再描画", "Redraw") },
3770+ { '?', '?', TRUE, _("ヘルプ", "Help") },
3771+ { ':', ':', TRUE, _("メモ", "Take note") },
3772+ { ')', ')', TRUE, _("記念撮影", "Dump screen dump") },
3773+ { '(', '(', TRUE, _("記念撮影の表示", "Load screen dump") },
3774+ { 'V', 'V', TRUE, _("バージョン情報", "Version info") },
3775+ { 'Q', 'Q', TRUE, _("引退する", "Quit") },
3776+ { 0, 0, FALSE, "" }
3777+ }
39093778 };
39103779
39113780 static int inkey_from_menu(void)
@@ -3917,6 +3786,7 @@
39173786 int num = 0, max_num, old_num = 0;
39183787 int menu = 0;
39193788 bool kisuu;
3789+ cptr prompt;
39203790
39213791 if (py - panel_row_min > 10) basey = 2;
39223792 else basey = 13;
@@ -3945,8 +3815,16 @@
39453815 for(i = 0; i < 10; i++)
39463816 {
39473817 if (!menu_info[menu][i].cmd) break;
3948-
3949- put_str(menu_info[menu][i].name, basey + 1 + i / 2, basex + 4 + (i % 2) * 24);
3818+ if (menu == 0) prompt = menu_info[menu][i].name;
3819+ else
3820+ {
3821+ char c = (rogue_like_commands) ? menu_info[menu][i].rkey : menu_info[menu][i].cmd;
3822+ prompt = format("%s(%s%c)",
3823+ menu_info[menu][i].name,
3824+ (c < 0x20) ? _("Ctrl+", "^") : "",
3825+ (c < 0x20) ? ('A' + (c - 1)) : c);
3826+ }
3827+ put_str(prompt, basey + 1 + i / 2, basex + 4 + (i % 2) * 24);
39503828 }
39513829 max_num = i;
39523830 kisuu = max_num % 2;
Afficher sur ancien navigateur de dépôt.