?? x11stubs.c
字號:
/*
This file fakes some of X11's key handling for the special purpose of running
a standalone rdp2vnc (without linking to X11)
*/
#include "x11stubs.h"
#include <string.h>
/* ignored */
int *display;
typedef struct
{
const char *string;
KeySym keysym;
}
StringToKeysym_t;
StringToKeysym_t StringToKeysym[] = {
#ifndef KEYSYMFAKE_H
{"VoidSymbol", XK_VoidSymbol},
#ifdef XK_MISCELLANY
{"BackSpace", XK_BackSpace},
{"Tab", XK_Tab},
{"Linefeed", XK_Linefeed},
{"Clear", XK_Clear},
{"Return", XK_Return},
{"Pause", XK_Pause},
{"Scroll_Lock", XK_Scroll_Lock},
{"Sys_Req", XK_Sys_Req},
{"Escape", XK_Escape},
{"Delete", XK_Delete},
{"Multi_key", XK_Multi_key},
{"SingleCandidate", XK_SingleCandidate},
{"MultipleCandidate", XK_MultipleCandidate},
{"PreviousCandidate", XK_PreviousCandidate},
{"Kanji", XK_Kanji},
{"Muhenkan", XK_Muhenkan},
{"Henkan_Mode", XK_Henkan_Mode},
{"Henkan", XK_Henkan},
{"Romaji", XK_Romaji},
{"Hiragana", XK_Hiragana},
{"Katakana", XK_Katakana},
{"Hiragana_Katakana", XK_Hiragana_Katakana},
{"Zenkaku", XK_Zenkaku},
{"Hankaku", XK_Hankaku},
{"Zenkaku_Hankaku", XK_Zenkaku_Hankaku},
{"Touroku", XK_Touroku},
{"Massyo", XK_Massyo},
{"Kana_Lock", XK_Kana_Lock},
{"Kana_Shift", XK_Kana_Shift},
{"Eisu_Shift", XK_Eisu_Shift},
{"Eisu_toggle", XK_Eisu_toggle},
{"Zen_Koho", XK_Zen_Koho},
{"Mae_Koho", XK_Mae_Koho},
{"Home", XK_Home},
{"Left", XK_Left},
{"Up", XK_Up},
{"Right", XK_Right},
{"Down", XK_Down},
{"Prior", XK_Prior},
{"Page_Up", XK_Page_Up},
{"Next", XK_Next},
{"Page_Down", XK_Page_Down},
{"End", XK_End},
{"Begin", XK_Begin},
{"Select", XK_Select},
{"Print", XK_Print},
{"Execute", XK_Execute},
{"Insert", XK_Insert},
{"Undo", XK_Undo},
{"Redo", XK_Redo},
{"Menu", XK_Menu},
{"Find", XK_Find},
{"Cancel", XK_Cancel},
{"Help", XK_Help},
{"Break", XK_Break},
{"Mode_switch", XK_Mode_switch},
{"script_switch", XK_script_switch},
{"Num_Lock", XK_Num_Lock},
{"KP_Space", XK_KP_Space},
{"KP_Tab", XK_KP_Tab},
{"KP_Enter", XK_KP_Enter},
{"KP_F1", XK_KP_F1},
{"KP_F2", XK_KP_F2},
{"KP_F3", XK_KP_F3},
{"KP_F4", XK_KP_F4},
{"KP_Home", XK_KP_Home},
{"KP_Left", XK_KP_Left},
{"KP_Up", XK_KP_Up},
{"KP_Right", XK_KP_Right},
{"KP_Down", XK_KP_Down},
{"KP_Prior", XK_KP_Prior},
{"KP_Page_Up", XK_KP_Page_Up},
{"KP_Next", XK_KP_Next},
{"KP_Page_Down", XK_KP_Page_Down},
{"KP_End", XK_KP_End},
{"KP_Begin", XK_KP_Begin},
{"KP_Insert", XK_KP_Insert},
{"KP_Delete", XK_KP_Delete},
{"KP_Equal", XK_KP_Equal},
{"KP_Multiply", XK_KP_Multiply},
{"KP_Add", XK_KP_Add},
{"KP_Separator", XK_KP_Separator},
{"KP_Subtract", XK_KP_Subtract},
{"KP_Decimal", XK_KP_Decimal},
{"KP_Divide", XK_KP_Divide},
{"KP_0", XK_KP_0},
{"KP_1", XK_KP_1},
{"KP_2", XK_KP_2},
{"KP_3", XK_KP_3},
{"KP_4", XK_KP_4},
{"KP_5", XK_KP_5},
{"KP_6", XK_KP_6},
{"KP_7", XK_KP_7},
{"KP_8", XK_KP_8},
{"KP_9", XK_KP_9},
{"F1", XK_F1},
{"F2", XK_F2},
{"F3", XK_F3},
{"F4", XK_F4},
{"F5", XK_F5},
{"F6", XK_F6},
{"F7", XK_F7},
{"F8", XK_F8},
{"F9", XK_F9},
{"F10", XK_F10},
{"F11", XK_F11},
{"L1", XK_L1},
{"F12", XK_F12},
{"L2", XK_L2},
{"F13", XK_F13},
{"L3", XK_L3},
{"F14", XK_F14},
{"L4", XK_L4},
{"F15", XK_F15},
{"L5", XK_L5},
{"F16", XK_F16},
{"L6", XK_L6},
{"F17", XK_F17},
{"L7", XK_L7},
{"F18", XK_F18},
{"L8", XK_L8},
{"F19", XK_F19},
{"L9", XK_L9},
{"F20", XK_F20},
{"L10", XK_L10},
{"F21", XK_F21},
{"R1", XK_R1},
{"F22", XK_F22},
{"R2", XK_R2},
{"F23", XK_F23},
{"R3", XK_R3},
{"F24", XK_F24},
{"R4", XK_R4},
{"F25", XK_F25},
{"R5", XK_R5},
{"F26", XK_F26},
{"R6", XK_R6},
{"F27", XK_F27},
{"R7", XK_R7},
{"F28", XK_F28},
{"R8", XK_R8},
{"F29", XK_F29},
{"R9", XK_R9},
{"F30", XK_F30},
{"R10", XK_R10},
{"F31", XK_F31},
{"R11", XK_R11},
{"F32", XK_F32},
{"R12", XK_R12},
{"F33", XK_F33},
{"R13", XK_R13},
{"F34", XK_F34},
{"R14", XK_R14},
{"F35", XK_F35},
{"R15", XK_R15},
{"Shift_L", XK_Shift_L},
{"Shift_R", XK_Shift_R},
{"Control_L", XK_Control_L},
{"Control_R", XK_Control_R},
{"Caps_Lock", XK_Caps_Lock},
{"Shift_Lock", XK_Shift_Lock},
{"Meta_L", XK_Meta_L},
{"Meta_R", XK_Meta_R},
{"Alt_L", XK_Alt_L},
{"Alt_R", XK_Alt_R},
{"Super_L", XK_Super_L},
{"Super_R", XK_Super_R},
{"Hyper_L", XK_Hyper_L},
{"Hyper_R", XK_Hyper_R},
#endif /* XK_MISCELLANY */
#ifdef XK_XKB_KEYS
{"ISO_Lock", XK_ISO_Lock},
{"ISO_Level2_Latch", XK_ISO_Level2_Latch},
{"ISO_Level3_Shift", XK_ISO_Level3_Shift},
{"ISO_Level3_Latch", XK_ISO_Level3_Latch},
{"ISO_Level3_Lock", XK_ISO_Level3_Lock},
{"ISO_Group_Shift", XK_ISO_Group_Shift},
{"ISO_Group_Latch", XK_ISO_Group_Latch},
{"ISO_Group_Lock", XK_ISO_Group_Lock},
{"ISO_Next_Group", XK_ISO_Next_Group},
{"ISO_Next_Group_Lock", XK_ISO_Next_Group_Lock},
{"ISO_Prev_Group", XK_ISO_Prev_Group},
{"ISO_Prev_Group_Lock", XK_ISO_Prev_Group_Lock},
{"ISO_First_Group", XK_ISO_First_Group},
{"ISO_First_Group_Lock", XK_ISO_First_Group_Lock},
{"ISO_Last_Group", XK_ISO_Last_Group},
{"ISO_Last_Group_Lock", XK_ISO_Last_Group_Lock},
{"ISO_Left_Tab", XK_ISO_Left_Tab},
{"ISO_Move_Line_Up", XK_ISO_Move_Line_Up},
{"ISO_Move_Line_Down", XK_ISO_Move_Line_Down},
{"ISO_Partial_Line_Up", XK_ISO_Partial_Line_Up},
{"ISO_Partial_Line_Down", XK_ISO_Partial_Line_Down},
{"ISO_Partial_Space_Left", XK_ISO_Partial_Space_Left},
{"ISO_Partial_Space_Right", XK_ISO_Partial_Space_Right},
{"ISO_Set_Margin_Left", XK_ISO_Set_Margin_Left},
{"ISO_Set_Margin_Right", XK_ISO_Set_Margin_Right},
{"ISO_Release_Margin_Left", XK_ISO_Release_Margin_Left},
{"ISO_Release_Margin_Right", XK_ISO_Release_Margin_Right},
{"ISO_Release_Both_Margins", XK_ISO_Release_Both_Margins},
{"ISO_Fast_Cursor_Left", XK_ISO_Fast_Cursor_Left},
{"ISO_Fast_Cursor_Right", XK_ISO_Fast_Cursor_Right},
{"ISO_Fast_Cursor_Up", XK_ISO_Fast_Cursor_Up},
{"ISO_Fast_Cursor_Down", XK_ISO_Fast_Cursor_Down},
{"ISO_Continuous_Underline", XK_ISO_Continuous_Underline},
{"ISO_Discontinuous_Underline", XK_ISO_Discontinuous_Underline},
{"ISO_Emphasize", XK_ISO_Emphasize},
{"ISO_Center_Object", XK_ISO_Center_Object},
{"ISO_Enter", XK_ISO_Enter},
{"dead_grave", XK_dead_grave},
{"dead_acute", XK_dead_acute},
{"dead_circumflex", XK_dead_circumflex},
{"dead_tilde", XK_dead_tilde},
{"dead_macron", XK_dead_macron},
{"dead_breve", XK_dead_breve},
{"dead_abovedot", XK_dead_abovedot},
{"dead_diaeresis", XK_dead_diaeresis},
{"dead_abovering", XK_dead_abovering},
{"dead_doubleacute", XK_dead_doubleacute},
{"dead_caron", XK_dead_caron},
{"dead_cedilla", XK_dead_cedilla},
{"dead_ogonek", XK_dead_ogonek},
{"dead_iota", XK_dead_iota},
{"dead_voiced_sound", XK_dead_voiced_sound},
{"dead_semivoiced_sound", XK_dead_semivoiced_sound},
{"dead_belowdot", XK_dead_belowdot},
{"First_Virtual_Screen", XK_First_Virtual_Screen},
{"Prev_Virtual_Screen", XK_Prev_Virtual_Screen},
{"Next_Virtual_Screen", XK_Next_Virtual_Screen},
{"Last_Virtual_Screen", XK_Last_Virtual_Screen},
{"Terminate_Server", XK_Terminate_Server},
{"AccessX_Enable", XK_AccessX_Enable},
{"AccessX_Feedback_Enable", XK_AccessX_Feedback_Enable},
{"RepeatKeys_Enable", XK_RepeatKeys_Enable},
{"SlowKeys_Enable", XK_SlowKeys_Enable},
{"BounceKeys_Enable", XK_BounceKeys_Enable},
{"StickyKeys_Enable", XK_StickyKeys_Enable},
{"MouseKeys_Enable", XK_MouseKeys_Enable},
{"MouseKeys_Accel_Enable", XK_MouseKeys_Accel_Enable},
{"Overlay1_Enable", XK_Overlay1_Enable},
{"Overlay2_Enable", XK_Overlay2_Enable},
{"AudibleBell_Enable", XK_AudibleBell_Enable},
{"Pointer_Left", XK_Pointer_Left},
{"Pointer_Right", XK_Pointer_Right},
{"Pointer_Up", XK_Pointer_Up},
{"Pointer_Down", XK_Pointer_Down},
{"Pointer_UpLeft", XK_Pointer_UpLeft},
{"Pointer_UpRight", XK_Pointer_UpRight},
{"Pointer_DownLeft", XK_Pointer_DownLeft},
{"Pointer_DownRight", XK_Pointer_DownRight},
{"Pointer_Button_Dflt", XK_Pointer_Button_Dflt},
{"Pointer_Button1", XK_Pointer_Button1},
{"Pointer_Button2", XK_Pointer_Button2},
{"Pointer_Button3", XK_Pointer_Button3},
{"Pointer_Button4", XK_Pointer_Button4},
{"Pointer_Button5", XK_Pointer_Button5},
{"Pointer_DblClick_Dflt", XK_Pointer_DblClick_Dflt},
{"Pointer_DblClick1", XK_Pointer_DblClick1},
{"Pointer_DblClick2", XK_Pointer_DblClick2},
{"Pointer_DblClick3", XK_Pointer_DblClick3},
{"Pointer_DblClick4", XK_Pointer_DblClick4},
{"Pointer_DblClick5", XK_Pointer_DblClick5},
{"Pointer_Drag_Dflt", XK_Pointer_Drag_Dflt},
{"Pointer_Drag1", XK_Pointer_Drag1},
{"Pointer_Drag2", XK_Pointer_Drag2},
{"Pointer_Drag3", XK_Pointer_Drag3},
{"Pointer_Drag4", XK_Pointer_Drag4},
{"Pointer_Drag5", XK_Pointer_Drag5},
{"Pointer_EnableKeys", XK_Pointer_EnableKeys},
{"Pointer_Accelerate", XK_Pointer_Accelerate},
{"Pointer_DfltBtnNext", XK_Pointer_DfltBtnNext},
{"Pointer_DfltBtnPrev", XK_Pointer_DfltBtnPrev},
#endif
#ifdef XK_3270
{"3270_Duplicate", XK_3270_Duplicate},
{"3270_FieldMark", XK_3270_FieldMark},
{"3270_Right2", XK_3270_Right2},
{"3270_Left2", XK_3270_Left2},
{"3270_BackTab", XK_3270_BackTab},
{"3270_EraseEOF", XK_3270_EraseEOF},
{"3270_EraseInput", XK_3270_EraseInput},
{"3270_Reset", XK_3270_Reset},
{"3270_Quit", XK_3270_Quit},
{"3270_PA1", XK_3270_PA1},
{"3270_PA2", XK_3270_PA2},
{"3270_PA3", XK_3270_PA3},
{"3270_Test", XK_3270_Test},
{"3270_Attn", XK_3270_Attn},
{"3270_CursorBlink", XK_3270_CursorBlink},
{"3270_AltCursor", XK_3270_AltCursor},
{"3270_KeyClick", XK_3270_KeyClick},
{"3270_Jump", XK_3270_Jump},
{"3270_Ident", XK_3270_Ident},
{"3270_Rule", XK_3270_Rule},
{"3270_Copy", XK_3270_Copy},
{"3270_Play", XK_3270_Play},
{"3270_Setup", XK_3270_Setup},
{"3270_Record", XK_3270_Record},
{"3270_ChangeScreen", XK_3270_ChangeScreen},
{"3270_DeleteWord", XK_3270_DeleteWord},
{"3270_ExSelect", XK_3270_ExSelect},
{"3270_CursorSelect", XK_3270_CursorSelect},
{"3270_PrintScreen", XK_3270_PrintScreen},
{"3270_Enter", XK_3270_Enter},
#endif
#ifdef XK_LATIN1
{"space", XK_space},
{"exclam", XK_exclam},
{"quotedbl", XK_quotedbl},
{"numbersign", XK_numbersign},
{"dollar", XK_dollar},
{"percent", XK_percent},
{"ampersand", XK_ampersand},
{"apostrophe", XK_apostrophe},
{"quoteright", XK_quoteright},
{"parenleft", XK_parenleft},
{"parenright", XK_parenright},
{"asterisk", XK_asterisk},
{"plus", XK_plus},
{"comma", XK_comma},
{"minus", XK_minus},
{"period", XK_period},
{"slash", XK_slash},
{"0", XK_0},
{"1", XK_1},
{"2", XK_2},
{"3", XK_3},
{"4", XK_4},
{"5", XK_5},
{"6", XK_6},
{"7", XK_7},
{"8", XK_8},
{"9", XK_9},
{"colon", XK_colon},
{"semicolon", XK_semicolon},
{"less", XK_less},
{"equal", XK_equal},
{"greater", XK_greater},
{"question", XK_question},
{"at", XK_at},
{"A", XK_A},
{"B", XK_B},
{"C", XK_C},
{"D", XK_D},
{"E", XK_E},
{"F", XK_F},
{"G", XK_G},
{"H", XK_H},
{"I", XK_I},
{"J", XK_J},
{"K", XK_K},
{"L", XK_L},
{"M", XK_M},
{"N", XK_N},
{"O", XK_O},
{"P", XK_P},
{"Q", XK_Q},
{"R", XK_R},
{"S", XK_S},
{"T", XK_T},
{"U", XK_U},
{"V", XK_V},
{"W", XK_W},
{"X", XK_X},
{"Y", XK_Y},
{"Z", XK_Z},
{"bracketleft", XK_bracketleft},
{"backslash", XK_backslash},
{"bracketright", XK_bracketright},
{"asciicircum", XK_asciicircum},
{"underscore", XK_underscore},
{"grave", XK_grave},
{"quoteleft", XK_quoteleft},
{"a", XK_a},
{"b", XK_b},
{"c", XK_c},
{"d", XK_d},
{"e", XK_e},
{"f", XK_f},
{"g", XK_g},
{"h", XK_h},
{"i", XK_i},
{"j", XK_j},
{"k", XK_k},
{"l", XK_l},
{"m", XK_m},
{"n", XK_n},
{"o", XK_o},
{"p", XK_p},
{"q", XK_q},
{"r", XK_r},
{"s", XK_s},
{"t", XK_t},
{"u", XK_u},
{"v", XK_v},
{"w", XK_w},
{"x", XK_x},
{"y", XK_y},
{"z", XK_z},
{"braceleft", XK_braceleft},
{"bar", XK_bar},
{"braceright", XK_braceright},
{"asciitilde", XK_asciitilde},
{"nobreakspace", XK_nobreakspace},
{"exclamdown", XK_exclamdown},
{"cent", XK_cent},
{"sterling", XK_sterling},
{"currency", XK_currency},
{"yen", XK_yen},
{"brokenbar", XK_brokenbar},
{"section", XK_section},
{"diaeresis", XK_diaeresis},
{"copyright", XK_copyright},
{"ordfeminine", XK_ordfeminine},
{"guillemotleft", XK_guillemotleft},
{"notsign", XK_notsign},
{"hyphen", XK_hyphen},
{"registered", XK_registered},
{"macron", XK_macron},
{"degree", XK_degree},
{"plusminus", XK_plusminus},
{"twosuperior", XK_twosuperior},
{"threesuperior", XK_threesuperior},
{"acute", XK_acute},
{"mu", XK_mu},
{"paragraph", XK_paragraph},
{"periodcentered", XK_periodcentered},
{"cedilla", XK_cedilla},
{"onesuperior", XK_onesuperior},
{"masculine", XK_masculine},
{"guillemotright", XK_guillemotright},
{"onequarter", XK_onequarter},
{"onehalf", XK_onehalf},
{"threequarters", XK_threequarters},
{"questiondown", XK_questiondown},
{"Agrave", XK_Agrave},
{"Aacute", XK_Aacute},
{"Acircumflex", XK_Acircumflex},
{"Atilde", XK_Atilde},
{"Adiaeresis", XK_Adiaeresis},
{"Aring", XK_Aring},
{"AE", XK_AE},
{"Ccedilla", XK_Ccedilla},
{"Egrave", XK_Egrave},
{"Eacute", XK_Eacute},
{"Ecircumflex", XK_Ecircumflex},
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -