📄 dlg_key_game.c
字号:
#include "raine.h"#include "rgui.h"#include "rguiproc.h"#include "gui.h"#include "dlg_key_game.h"#include "control.h"DIALOG input_select[] ={ /* (dialog proc) (x) (y) (w) (h) (fg) (bg) (key) (flags) (d1) (d2) (dp) */ { d_raine_window_proc,40, 10, 272, 204, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, "Keyboard Setup"}, { d_raine_list_proc, 48, 26+12,256, 112, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, inputlist_getter}, { x_raine_button_proc,48, 174+16,48, 16, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 'D', D_EXIT, 0, 0, "&Done"}, { key_edit_proc, 104, 174+16,48, 16, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 'E', D_EXIT, 0, 0, "&Edit"}, { x_text_proc, 48, 156, 1, 1, GUI_COL_TEXT_2, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, "Keys for this game:"}, { keys_radio_proc, 48, 166, 64, 9, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 0, 1, "Use Default settings"}, { keys_radio_proc, 48, 176, 64, 9, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 0, 1, "Use Custom settings"}, { x_text_proc, 180, 156, 1, 1, GUI_COL_TEXT_2, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, "Edit Controls:"}, { keys_radio_proc_2, 180, 166, 64, 9, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 1, 1, "Default settings"}, { keys_radio_proc_2, 180, 176, 64, 9, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 1, 1, "Emulator settings"}, { keys_radio_proc_2, 180, 186, 64, 9, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 1, 1, "Custom for this game"}, { x_text_proc, 48, 26, 0, 8, GUI_COL_TEXT_2, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, "Edit Keyboard Controls:"}, { NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL}};DIALOG key_editing[] ={ /* (dialog proc) (x) (y) (w) (h) (fg) (bg) (key) (flags) (d1) (d2) (dp) */ { d_raine_window_proc,0, 0, 160, 50, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, "Keyboard Input"}, { x_ctext_proc, 80, 26, 0, 0, GUI_COL_TEXT_2, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, "Press New Key..."}, { key_select_proc, 0, 0, 0, 0, GUI_COL_TEXT_2, GUI_BOX_COL_MIDDLE, 0, 0, 0, 0, NULL}, { NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL}};/*Updated to allegro 3921 data*/static char *KeyName(char scancode){ switch(scancode){ case 0 : return "<None>"; // #0 case KEY_A : return "A"; // #1 case KEY_B : return "B"; // #2 case KEY_C : return "C"; // #3 case KEY_D : return "D"; // #4 case KEY_E : return "E"; // #5 case KEY_F : return "F"; // #6 case KEY_G : return "G"; // #7 case KEY_H : return "H"; // #8 case KEY_I : return "I"; // #9 case KEY_J : return "J"; // #10 case KEY_K : return "K"; // #11 case KEY_L : return "L"; // #12 case KEY_M : return "M"; // #13 case KEY_N : return "N"; // #14 case KEY_O : return "O"; // #15 case KEY_P : return "P"; // #16 case KEY_Q : return "Q"; // #17 case KEY_R : return "R"; // #18 case KEY_S : return "S"; // #19 case KEY_T : return "T"; // #20 case KEY_U : return "U"; // #21 case KEY_V : return "V"; // #22 case KEY_W : return "W"; // #23 case KEY_X : return "X"; // #24 case KEY_Y : return "Y"; // #25 case KEY_Z : return "Z"; // #26 case KEY_0 : return "0"; // #27 case KEY_1 : return "1"; // #28 case KEY_2 : return "2"; // #29 case KEY_3 : return "3"; // #30 case KEY_4 : return "4"; // #31 case KEY_5 : return "5"; // #32 case KEY_6 : return "6"; // #33 case KEY_7 : return "7"; // #34 case KEY_8 : return "8"; // #35 case KEY_9 : return "9"; // #36 case KEY_0_PAD : return "0 (pad)"; // #37 case KEY_1_PAD : return "1 (pad)"; // #38 case KEY_2_PAD : return "2 (pad)"; // #39 case KEY_3_PAD : return "3 (pad)"; // #40 case KEY_4_PAD : return "4 (pad)"; // #41 case KEY_5_PAD : return "5 (pad)"; // #42 case KEY_6_PAD : return "6 (pad)"; // #43 case KEY_7_PAD : return "7 (pad)"; // #44 case KEY_8_PAD : return "8 (pad)"; // #45 case KEY_9_PAD : return "9 (pad)"; // #46 case KEY_F1 : return "F1"; // #47 case KEY_F2 : return "F2"; // #48 case KEY_F3 : return "F3"; // #49 case KEY_F4 : return "F4"; // #50 case KEY_F5 : return "F5"; // #51 case KEY_F6 : return "F6"; // #52 case KEY_F7 : return "F7"; // #53 case KEY_F8 : return "F8"; // #54 case KEY_F9 : return "F9"; // #55 case KEY_F10 : return "F10"; // #56 case KEY_F11 : return "F11"; // #57 case KEY_F12 : return "F12"; // #58 case KEY_ESC : return "Esc"; // #59 case KEY_TILDE : return "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -