📄 dvdsetup.c
字号:
#define IMAGE_FRAME_MENU_MAIN_FILE#define DVDSETUP_MAIN_FILE#include "winav.h"#include "disp.h"#include "hal.h"#include "chips.h"#include "utl.h"#include "navigate.h"#include "cc.h"#include "comutl.h"#include "gdi.h"#include "osd.h"#include "osddsply.h"#include "osdnd.h"#include "osddlg.h"#include "input.h"#include "toolbar.h"#include "menu.h"#include "mainmenu.h"#ifdef SUPPORT_STB#include "STB\\usrif\\landlg.h"#include "STB\\usrif\\pindlg.h"#endif //SUPPORT_STB#include "OSDString\\strextrn.h"#include "dvdsetup_op.h"#include "osddivx.h"#include "infofilter.h"#include "haljpeg.h"#include "tft.h"#include "media.h"#include "fontindex.h"#ifdef NL_SOLUTION#include "rtcdrv.h"#endif //NL_SOLUTION#define MENU_MAIN_FILE#include "dvdsetup.h"#define IDENTIFY_STRING "C"BYTE _bSetupTemp;WORD _wSetupTemp;WORD _wSetupString[8];PARM_DRAW_STRING _DVDSETUP_StrAttr;PARM_RECT _DVDSETUP_RectAttr;#ifdef SUPPORT_STBBYTE __bInputPassword;#endif#ifndef SUPPORT_TEXT_TOOLBARDWORD _aDVDSETUP_PhotoSetting[]={#include "bmp/Menu_PhotoSetting.txt"};DWORD _aDVDSETUP_AutoPlay[]={#include "bmp/Menu_AutoPlay.txt"};DWORD _aDVDSETUP_Display[]={#include "bmp/Menu_Display.txt"};DWORD _aDVDSETUP_CustomSetup[]={#include "bmp/Menu_Custom.txt"};DWORD _aDVDSETUP_Exit[]={#include "bmp/Menu_Exit.txt"};#ifndef SUPPORT_STBDWORD *_aDVDSETUPBMPArray[5] = { _aDVDSETUP_PhotoSetting, // 0 _aDVDSETUP_AutoPlay, // 1 _aDVDSETUP_Display, // 2 _aDVDSETUP_CustomSetup, // 3 _aDVDSETUP_Exit, // 4};#elseDWORD *_aDVDSETUPBMPArray[3] = { _aDVDSETUP_PhotoSetting, // 0 _aDVDSETUP_AutoPlay, // 1 _aDVDSETUP_Exit, // 2};#endif //SUPPORT_STBDWORD _aDVDSETUP_Palette[]= // Palette 2 data, for button bitmap{#include "bmp/palMenu.txt" // bit 8/24 indicate Mix_Enable};ICON _DVDSETUPIcon[] = { {ICON_DVDSETUP_MAIN_PHOTO_SETTING, DVDSETUP_ICON_PALETTE_ENTRY_PHOTO_SETTING_ICON, ICON_TYPE_POPMENU, _DVDSETUP_IconPhotoSettingInitialFunc, _DVDSETUP_IconExitFunc}, {ICON_DVDSETUP_MAIN_AUTO_PLAY, DVDSETUP_ICON_PALETTE_ENTRY_AUTO_PLAY_ICON, ICON_TYPE_POPMENU, _DVDSETUP_IconAutoPlaySetupInitialFunc, _DVDSETUP_IconExitFunc},#ifndef SUPPORT_STB {ICON_DVDSETUP_MAIN_DISPLAY, DVDSETUP_ICON_PALETTE_ENTRY_DISPLAY_SETUP_ICON, ICON_TYPE_POPMENU, _DVDSETUP_IconDisplaySetupInitialFunc, _DVDSETUP_IconExitFunc}, {ICON_DVDSETUP_MAIN_CUSTOM, DVDSETUP_ICON_PALETTE_ENTRY_CUSTOM_SETUP_ICON, ICON_TYPE_POPMENU, _DVDSETUP_IconCustomSetupInitialFunc, _DVDSETUP_IconExitFunc},#endif //SUPPORT_STB {ICON_DVDSETUP_MAIN_EXIT, DVDSETUP_ICON_PALETTE_ENTRY_EXIT_ICON, ICON_TYPE_BUTTON, _DVDSETUP_IconExitInitialFunc, _DVDSETUP_IconExitFunc}};#if (DVDSETUP_TOOLBAR == TOOLBAR_STYLE_VERTICAL)TOOLBAR _DVDSETUPToolBar = {DVDSETUP_TOTAL_ICONS, TOOLBAR_STYLE_VERTICAL, DVDSETUP_TOOLBAR_START_H, DVDSETUP_TOOLBAR_START_V, DVDSETUP_ICON_WIDTH, DVDSETUP_ICON_HEIGHT, _DVDSETUPIcon, _aDVDSETUPBMPArray, _aDVDSETUP_Palette};BYTE _bDVDSETUPMenuExitKey[] = {KEY_LEFT};#elif (DVDSETUP_TOOLBAR == TOOLBAR_STYLE_HORIZONTAL)TOOLBAR _DVDSETUPToolBar = {DVDSETUP_TOTAL_ICONS, TOOLBAR_STYLE_HORIZONTAL, DVDSETUP_TOOLBAR_START_H, DVDSETUP_TOOLBAR_START_V, DVDSETUP_ICON_WIDTH, DVDSETUP_ICON_HEIGHT, _DVDSETUPIcon, _aDVDSETUPBMPArray, _aDVDSETUP_Palette};BYTE _bDVDSETUPMenuExitKey[] = {KEY_LEFT, KEY_UP};#endif //DVDSETUP_TOOLBAR#else //SUPPORT_TEXT_TOOLBAR//The following strings are the text for the icon.//If needs to do lanaguage translation, please move it to the normal Excel file.WORD aDVDSETUPPhoto[] = {5, CHAR_P, CHAR_h, CHAR_o, CHAR_t, CHAR_o};WORD aDVDSETUPAutoPlay[] = {9, CHAR_A, CHAR_u, CHAR_t, CHAR_o, CHAR_SPACE, CHAR_P, CHAR_l, CHAR_a, CHAR_y};WORD aDVDSETUPDisplay[] = {7, CHAR_D, CHAR_i, CHAR_s, CHAR_p, CHAR_l, CHAR_a, CHAR_y};WORD aDVDSETUPCustom[] = {6, CHAR_C, CHAR_u, CHAR_s, CHAR_t, CHAR_o, CHAR_m};WORD aDVDSETUPExit[] = {4, CHAR_E, CHAR_x, CHAR_i, CHAR_t};ICON _DVDSETUPIcon[] = { {ICON_DVDSETUP_MAIN_PHOTO_SETTING, ICON_TYPE_POPMENU, aDVDSETUPPhoto, _DVDSETUP_IconPhotoSettingInitialFunc, _DVDSETUP_IconExitFunc}, {ICON_DVDSETUP_MAIN_AUTO_PLAY, ICON_TYPE_POPMENU, aDVDSETUPAutoPlay, _DVDSETUP_IconAutoPlaySetupInitialFunc, _DVDSETUP_IconExitFunc},#ifndef SUPPORT_STB {ICON_DVDSETUP_MAIN_DISPLAY, ICON_TYPE_POPMENU, aDVDSETUPDisplay, _DVDSETUP_IconDisplaySetupInitialFunc, _DVDSETUP_IconExitFunc}, {ICON_DVDSETUP_MAIN_CUSTOM, ICON_TYPE_POPMENU, aDVDSETUPCustom, _DVDSETUP_IconCustomSetupInitialFunc, _DVDSETUP_IconExitFunc},#endif //SUPPORT_STB {ICON_DVDSETUP_MAIN_EXIT, ICON_TYPE_BUTTON, aDVDSETUPExit, _DVDSETUP_IconExitInitialFunc, _DVDSETUP_IconExitFunc}};#if (DVDSETUP_TOOLBAR == TOOLBAR_STYLE_VERTICAL)TOOLBAR _DVDSETUPToolBar = {DVDSETUP_TOTAL_ICONS, TOOLBAR_STYLE_VERTICAL, DVDSETUP_TOOLBAR_START_H, DVDSETUP_TOOLBAR_START_V, DVDSETUP_ICON_WIDTH, DVDSETUP_ICON_HEIGHT, DVDSETUP_PALETTE_ENTRY_ICON_NORMAL_TEXT, DVDSETUP_PALETTE_ENTRY_ICON_HIGHLIGHT_TEXT, DVDSETUP_PALETTE_ENTRY_ICON_PRESSED_TEXT, _DVDSETUPIcon};BYTE _bDVDSETUPMenuExitKey[] = {KEY_LEFT};#elif (DVDSETUP_TOOLBAR == TOOLBAR_STYLE_HORIZONTAL)TOOLBAR _DVDSETUPToolBar = {DVDSETUP_TOTAL_ICONS, TOOLBAR_STYLE_HORIZONTAL, DVDSETUP_TOOLBAR_START_H, DVDSETUP_TOOLBAR_START_V, DVDSETUP_ICON_WIDTH, DVDSETUP_ICON_HEIGHT, DVDSETUP_PALETTE_ENTRY_ICON_NORMAL_TEXT, DVDSETUP_PALETTE_ENTRY_ICON_HIGHLIGHT_TEXT, DVDSETUP_PALETTE_ENTRY_ICON_PRESSED_TEXT, _DVDSETUPIcon};BYTE _bDVDSETUPMenuExitKey[] = {KEY_LEFT, KEY_UP};#endif //DVDSETUP_TOOLBAR#endif //SUPPORT_TEXT_TOOLBARBYTE __bSetupMode;BYTE _bDVDSETUPActiveMode;BYTE _bDVDSETUPCursorIconIndex;HTOOLBAR _hDVDSETUPToolBar;HMENU _hDVDSETUPMenu = MENU_HANDLE_INVALID;BYTE _bCurMenuID = 0;BYTE __bTVSystemChange = FALSE;#ifdef SUPPORT_STBSYSTEMINFO* __pSystemInfo;WORD _wInputCode;BYTE _bLanguageCodeDlgCursorPos;HDIALOG _hLanguageCodeDlg = DIALOG_HANDLE_INVALID;HEDITBOX _hLanguageCodeDlgEdit = EDITBOX_HANDLE_INVALID;extern DLG_FLOW _DlgFlowTable[];#endif //SUPPORT_STB// Internal functionsvoid _DVDSETUP_ProcessMenuItem(BYTE bID);void _DVDSETUP_ShowMenu(HMENU hMenu, BYTE bIconCursorType);void _DVDSETUP_InitializeSetting(void);void _DVDSETUP_FillRect(WORD wLeft, WORD wTop, WORD wRight, WORD wBottom);void _DVDSETUP_DrawDynamicString(WORD *pwString);void _DVDSETUP_CheckMenuEnable(void);void _SETUP_PasswordDlg(void);WORD _SETUP_GetPasswordNumber(void);void _LanguageCode_InitializeGDI(void);void _LanguageCode_ShowEditText(void);WORD _GetLanguageNumber(void);extern IMAGE_FRAME_SETUPINFO __ImageFrameSetupInfo;extern BYTE _bOSDSSScreenSaverMode;#ifdef SUPPORT_TFT_DIGITAL_MODEextern BYTE __bTFTOutput;#endif //SUPPORT_TFT_DIGITAL_MODE#ifdef IMAGE_FRAME_SETUPextern DWORD __dwFMJPGShowTime;extern BYTE __bMMEffectIdx;#ifdef SUPPORT_JPEG_AUDIO_PLAYINGextern BYTE __bMMJPEGAudioMode;#endif //SUPPORT_JPEG_AUDIO_PLAYING#ifdef NL_SOLUTIONextern RTC_TM _CLOCKCurrnetRTCTime; #endif //NL_SOLUTIONHSETTIME _hSETUPCLOCKSetTime = SETTIME_HANDLE_INVALID;#endif//***************************************************************************// Function : DVDSETUP_Initial// Abstract : When the menu is pop-up at 1st time, this initial function will be called. // Each UI can do its control initialization and draw the UI here.// Arguments : bRecover: TRUE==>Recover the UI. FALSE==>Initialize the UI.// Return : nonw.// Side Effect : none.// Notes : //***************************************************************************#ifdef SUPPORT_STBvoid DVDSETUP_Initial(void){ _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_ICON; _bDVDSETUPCursorIconIndex = 0; _hDVDSETUPToolBar = TOOLBAR_HANDLE_INVALID; _hDVDSETUPMenu = MENU_HANDLE_INVALID; _DVDSETUP_InitializeGDI(); _DVDSETUP_InitializeSetting(); if (_hDVDSETUPToolBar == TOOLBAR_HANDLE_INVALID) { _hDVDSETUPToolBar = TOOLBAR_CreateToolBar(&_DVDSETUPToolBar); } _DVDSETUP_DrawAllUI(); DVDSETUP_InitStatus();}#elsevoid DVDSETUP_Initial(BYTE bRecover){ _DVDSETUP_InitializeGDI(); if (!bRecover) {#ifndef NO_TOOLBAR_SETUP_MENU _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_ICON; _bDVDSETUPCursorIconIndex = 0; _hDVDSETUPToolBar = TOOLBAR_HANDLE_INVALID; _hDVDSETUPMenu = MENU_HANDLE_INVALID;#else //NO_TOOLBAR_SETUP_MENU _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU; _hDVDSETUPMenu = MENU_HANDLE_INVALID;#endif //NO_TOOLBAR_SETUP_MENU _DVDSETUP_InitializeSetting(); }#ifndef NO_TOOLBAR_SETUP_MENU if (_hDVDSETUPToolBar == TOOLBAR_HANDLE_INVALID) { _hDVDSETUPToolBar = TOOLBAR_CreateToolBar(&_DVDSETUPToolBar); }#endif //NO_TOOLBAR_SETUP_MENU _DVDSETUP_DrawAllUI(); DVDSETUP_InitStatus();}#endif //#ifdef SUPPORT_STBvoid _DVDSETUP_InitializeSetting(void){ __bTVSystemChange = FALSE;#ifdef IMAGE_FRAME_SETUP _MENU_SETUP_Photo_Setting_Interval_Time.bCheckMenuItemPos = __ImageFrameSetupInfo.bPhotoIntervalTime-SETUP_PHOTO_SETTING_INTERVAL_TIME_BEGIN; _MENU_SETUP_Photo_Setting_Interval_Time.bDefaultCursorPos = _MENU_SETUP_Photo_Setting_Interval_Time.bCheckMenuItemPos; _MENU_SETUP_Photo_Setting_Transition_Effect.bCheckMenuItemPos = __ImageFrameSetupInfo.bTransitionEffect-SETUP_PHOTO_SETTING_TRANSITION_EFFECT_BEGIN; _MENU_SETUP_Photo_Setting_Transition_Effect.bDefaultCursorPos = _MENU_SETUP_Photo_Setting_Transition_Effect.bCheckMenuItemPos; _MENU_SETUP_Photo_Setting_Browse.bCheckMenuItemPos = __ImageFrameSetupInfo.bBrowse-SETUP_PHOTO_SETTING_BROWSE_BEGIN; _MENU_SETUP_Photo_Setting_Browse.bDefaultCursorPos = _MENU_SETUP_Photo_Setting_Browse.bCheckMenuItemPos; _MENU_SETUP_Auto_Play_Photo.bCheckMenuItemPos = __ImageFrameSetupInfo.bAutoPlayPhoto-SETUP_AUTO_PLAY_PHOTO_BEGIN; _MENU_SETUP_Auto_Play_Photo.bDefaultCursorPos = _MENU_SETUP_Auto_Play_Photo.bCheckMenuItemPos; _MENU_SETUP_Auto_Play_Music.bCheckMenuItemPos = __ImageFrameSetupInfo.bAutoPlayMusic-SETUP_AUTO_PLAY_MUSIC_BEGIN; _MENU_SETUP_Auto_Play_Music.bDefaultCursorPos = _MENU_SETUP_Auto_Play_Music.bCheckMenuItemPos; _MENU_SETUP_Auto_Play_Photo_Plus_Music.bCheckMenuItemPos = __ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic-SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_BEGIN; _MENU_SETUP_Auto_Play_Photo_Plus_Music.bDefaultCursorPos = _MENU_SETUP_Auto_Play_Photo_Plus_Music.bCheckMenuItemPos; _MENU_SETUP_Auto_Play_Movie.bCheckMenuItemPos = __ImageFrameSetupInfo.bAutoPlayMovie-SETUP_AUTO_PLAY_MOVIE_BEGIN; _MENU_SETUP_Auto_Play_Movie.bDefaultCursorPos = _MENU_SETUP_Auto_Play_Movie.bCheckMenuItemPos; _MENU_SETUP_Display_TV_Standard.bCheckMenuItemPos = __SetupInfo.bTVSystem-SETUP_DISPLAY_TV_STANDARD_BEGIN; _MENU_SETUP_Display_TV_Standard.bDefaultCursorPos = _MENU_SETUP_Display_TV_Standard.bCheckMenuItemPos;#ifdef SUPPORT_TFT_DIGITAL_MODE if (__bTFTOutput) { _MENU_SETUP_Display_AV_Output.bCheckMenuItemPos = SETUP_DISPLAY_AV_OUTPUT_PANEL-SETUP_DISPLAY_AV_OUTPUT_BEGIN; } else { _MENU_SETUP_Display_AV_Output.bCheckMenuItemPos = SETUP_DISPLAY_AV_OUTPUT_TV-SETUP_DISPLAY_AV_OUTPUT_BEGIN; } _MENU_SETUP_Display_AV_Output.bDefaultCursorPos = _MENU_SETUP_Display_AV_Output.bCheckMenuItemPos;#endif //SUPPORT_TFT_DIGITAL_MODE#ifdef SUPPORT_DSPLAY_16_9_AND_AUTO _MENU_SETUP_Display_Type.bCheckMenuItemPos = __ImageFrameSetupInfo.bDisplayType-SETUP_DISPLAY_TYPE_BEGIN; _MENU_SETUP_Display_Type.bDefaultCursorPos = _MENU_SETUP_Display_Type.bCheckMenuItemPos; printf("\n init position %d",_MENU_SETUP_Display_Type.bCheckMenuItemPos);#endif _MENU_SETUP_Brightness.bCheckMenuItemPos = __SetupInfo.bBrightness-SETUP_DISPLAY_BRIGHTNESS_BEGIN; _MENU_SETUP_Brightness.bDefaultCursorPos = _MENU_SETUP_Brightness.bCheckMenuItemPos; _MENU_SETUP_Contrast.bCheckMenuItemPos = __SetupInfo.bContrast-SETUP_DISPLAY_CONTRAST_BEGIN; _MENU_SETUP_Contrast.bDefaultCursorPos = _MENU_SETUP_Contrast.bCheckMenuItemPos; //For TFT Brightness _MENU_SETUP_TFT_Brightness.bCheckMenuItemPos = __TFTPicAttr.bBrightness-SETUP_DISPLAY_TFT_BRIGHTNESS_BEGIN; _MENU_SETUP_TFT_Brightness.bDefaultCursorPos = _MENU_SETUP_TFT_Brightness.bCheckMenuItemPos; //For TFT Contrast _MENU_SETUP_TFT_Contrast.bCheckMenuItemPos = __TFTPicAttr.bContrast-SETUP_DISPLAY_TFT_CONTRAST_BEGIN; _MENU_SETUP_TFT_Contrast.bDefaultCursorPos = _MENU_SETUP_TFT_Contrast.bCheckMenuItemPos; //For TFT Contrast _MENU_SETUP_TFT_Saturation.bCheckMenuItemPos = __TFTPicAttr.bSaturation-SETUP_DISPLAY_TFT_SATURATION_BEGIN; _MENU_SETUP_TFT_Saturation.bDefaultCursorPos = _MENU_SETUP_TFT_Saturation.bCheckMenuItemPos; _MENU_SETUP_Custom_OSD.bCheckMenuItemPos = __SetupInfo.bOSDLanguage-SETUP_CUSTOM_OSD_BEGIN; _MENU_SETUP_Custom_OSD.bDefaultCursorPos = _MENU_SETUP_Custom_OSD.bCheckMenuItemPos;//#ifdef SUPPORT_CHAR_ENCODING_SWITCH _MENU_SETUP_Custom_Encoding.bCheckMenuItemPos = __SetupInfo.bExSPSTLanguage-SETUP_LANGUAGE_ENCODING_BEGIN-1; _MENU_SETUP_Custom_Encoding.bDefaultCursorPos = _MENU_SETUP_Custom_Encoding.bCheckMenuItemPos;//#endif _MENU_SETUP_Custom_UI_Style.bCheckMenuItemPos = __SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN; _MENU_SETUP_Custom_UI_Style.bDefaultCursorPos = _MENU_SETUP_Custom_UI_Style.bCheckMenuItemPos; DVDSETUP_GetRepeatMode(); _MENU_SETUP_Custom_Repeat_Mode.bCheckMenuItemPos = __ImageFrameSetupInfo.bRepeatMode-SETUP_CUSTOM_REPEAT_MODE_BEGIN; _MENU_SETUP_Custom_Repeat_Mode.bDefaultCursorPos = _MENU_SETUP_Custom_Repeat_Mode.bCheckMenuItemPos;#ifdef SUPPORT_CHOOSE_MEDIA _DVDSETUP_GetMediaStatus();#endif //SUPPORT_CHOOSE_MEDIA#else _MENU_DVDSETUP_Language_Menu.bCheckMenuItemPos = __SetupInfo.bMenuLanguage - SETUP_LANGUAGE_MENU_BEGIN; _MENU_DVDSETUP_Language_Menu.bDefaultCursorPos = _MENU_DVDSETUP_Language_Menu.bCheckMenuItemPos; _MENU_DVDSETUP_Language_Audio.bCheckMenuItemPos = __SetupInfo.bAudioLanguage - SETUP_LANGUAGE_AUDIO_BEGIN; _MENU_DVDSETUP_Language_Audio.bDefaultCursorPos = _MENU_DVDSETUP_Language_Audio.bCheckMenuItemPos; _MENU_DVDSETUP_Language_Subtitle.bCheckMenuItemPos = __SetupInfo.bSPSTLanguage - SETUP_LANGUAGE_SP_BEGIN; _MENU_DVDSETUP_Language_Subtitle.bDefaultCursorPos = _MENU_DVDSETUP_Language_Subtitle.bCheckMenuItemPos; _MENU_DVDSETUP_Audio_DigitalOut.bCheckMenuItemPos = __SetupInfo.bAudioDigitalOut - SETUP_AUDIO_OUTPUT_BEGIN; _MENU_DVDSETUP_Audio_DigitalOut.bDefaultCursorPos = _MENU_DVDSETUP_Audio_DigitalOut.bCheckMenuItemPos; _MENU_DVDSETUP_Audio_AnalogOut.bCheckMenuItemPos = __SetupInfo.bAudioAnalogOut - SETUP_AUDIO_ANALOG_OUT_BEGIN; _MENU_DVDSETUP_Audio_AnalogOut.bDefaultCursorPos = _MENU_DVDSETUP_Audio_AnalogOut.bCheckMenuItemPos; _MENU_DVDSETUP_Audio_Downmix.bCheckMenuItemPos = __SetupInfo.bAudioDownMix - SETUP_AUDIO_DOWNMIX_BEGIN; _MENU_DVDSETUP_Audio_Downmix.bDefaultCursorPos = _MENU_DVDSETUP_Audio_Downmix.bCheckMenuItemPos; _MENU_DVDSETUP_Audio_Center.bCheckMenuItemPos = __SetupInfo.bAudioCenter - SETUP_AUDIO_CENTER_BEGIN; _MENU_DVDSETUP_Audio_Center.bDefaultCursorPos = _MENU_DVDSETUP_Audio_Center.bCheckMenuItemPos; _MENU_DVDSETUP_Audio_Rear.bCheckMenuItemPos = __SetupInfo.bAudioRear - SETUP_AUDIO_REAR_BEGIN; _MENU_DVDSETUP_Audio_Rear.bDefaultCursorPos = _MENU_DVDSETUP_Audio_Rear.bCheckMenuItemPos; _MENU_DVDSETUP_Audio_Subwoofer.bCheckMenuItemPos = __SetupInfo.bAudioSubwoofer - SETUP_AUDIO_SUBWOOFER_BEGIN; _MENU_DVDSETUP_Audio_Subwoofer.bDefaultCursorPos = _MENU_DVDSETUP_Audio_Subwoofer.bCheckMenuItemPos;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -