📄 importwiz.c
字号:
//--------------------------------------------------------------------------
BEGIN_EVENT_MAP
ON_INIT(OnInitDialog)
ON_FINISH(OnClickFinish)
ON_CANCEL(OnClickCancel)
ON_DESTROY(OnDestroyDialog)
ON_WKSCTRL_EVENT(WKSCTRL_EVENT_TYPE_CHANGE, OnWksCtrlChangeColTypeOrDesignation)
/// JCG 06/17/03 QA70-4575 v7.0602 FIX_ITEM32
ON_WKSCTRL_CHANGE_COL_DESIG(OnWksCtrlChangeColTypeOrDesignation)
/// end FIX_ITEM32
////////////////////////////////////////////////////////////////////////
// Source Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_INIT(IDD_IW_SOURCE, Source_OnInit)
ON_PAGE_ACTIVE(IDD_IW_SOURCE, Source_OnActive)
ON_PAGE_KILLACTIVE(IDD_IW_SOURCE, Source_OnKillActive)
ON_BN_CLICKED(IDC_DATATYPE_ASCII, Source_OnClickDataType)
ON_BN_CLICKED(IDC_SOURCE_FILE, Source_OnClickDataFrom)
ON_BN_CLICKED(IDC_SOURCE_BROWSE, Source_OnClickBrowse)
ON_BN_CLICKED(IDC_IW_SOURCE_RENAMEWKS, Source_OnClickRenameWks)
ON_BN_CLICKED(IDC_IW_FILENAME_TO_WKSLABEL, Source_OnClickFileNameToWksLabel)
ON_EN_CHANGE(IDC_SOURCE_FILENAME, Source_OnChangeFileName)
ON_BN_CLICKED(IDC_TARGET_WKS, Source_OnClickTargetWindow)
ON_BN_CLICKED(IDC_TARGET_MATRIX, Source_OnClickTargetWindow)
ON_BN_CLICKED(IDC_TARGET_WND_NONE, Source_OnClickTargetWindow)
/// EJP 10-27-2003 v7.5733 QA70-5238 DO_NOT_RESET_TARGET_WINDOW_TEMPLATE
///ON_CBN_SELCHANGE(IDC_TARGET_WKS_TEMPLATE, Source_OnSelChangeWksTemplate)
ON_CBN_SELCHANGE(IDC_TARGET_WKS_TEMPLATE, Source_OnSelChangeTargetWindowTemplate)
/// end DO_NOT_RESET_TARGET_WINDOW_TEMPLATE
ON_BN_CLICKED(IDC_DISPLAY_ONLY_COMPATIBLE_CHK, Source_OnClickDisplayCompatibleFilters)
ON_CBN_SELCHANGE(IDC_SOURCE_FILTER, Source_OnSelChangeFilter)
////////////////////////////////////////////////////////////////////////
// ASCII Header Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_AIW_HEADER, OnIsShowASCII)
ON_PAGE_INIT(IDD_AIW_HEADER, AscHeader_OnInit)
ON_PAGE_ACTIVE(IDD_AIW_HEADER, AscHeader_OnActive)
ON_PAGE_KILLACTIVE(IDD_AIW_HEADER, AscHeader_OnKillActive)
// Number of header lines
ON_CBN_EDITCHANGE(IDC_IW_HEADER_LINES, AscHeader_OnChangeHeaderLines)
ON_CBN_SELCHANGE(IDC_IW_HEADER_LINES, AscHeader_OnSelChangeHeaderLines)
ON_TOOLBAR_BN_CLICKED(IDB_IW_HEADER_LINES_REFRESH, AscHeader_OnRefreshHeaderLines)
// Column names
ON_CBN_EDITCHANGE(IDC_IW_COL_NAME_FROM, AscHdr_OnEditChangeColNameFrom)
ON_CBN_SELCHANGE(IDC_IW_COL_NAME_FROM, AscHdr_OnSelChangeColNameFrom)
ON_TOOLBAR_BN_CLICKED(IDB_IW_COL_NAME_REFRESH, AscHeader_OnTBClickRefreshColNameFrom)
// Column labels
/// EJP 08-15-2003 v7.5662 CLEAN_HEADER_LINES_INPUT
///ON_CBN_EDITCHANGE(IDC_IW_COL_LABEL_FROM, AscHeader_OnChangeColNameFromLabelRange)
///ON_CBN_SELCHANGE(IDC_IW_COL_LABEL_FROM, AscHeader_OnSelChangeColNameLabel)
///ON_CBN_EDITCHANGE(IDC_HDR_LABEL_TO, AscHeader_OnChangeColNameFromLabelRange)
///ON_CBN_SELCHANGE(IDC_HDR_LABEL_TO, AscHeader_OnSelChangeColNameLabel)
ON_CBN_EDITCHANGE(IDC_IW_COL_LABEL_FROM, AscHdr_OnEditChangeColLabelFrom)
ON_CBN_SELCHANGE(IDC_IW_COL_LABEL_FROM, AscHdr_OnSelChangeColLabelFrom)
ON_CBN_EDITCHANGE(IDC_HDR_LABEL_TO, AscHdr_OnEditChangeColLabelFrom)
ON_CBN_SELCHANGE(IDC_HDR_LABEL_TO, AscHdr_OnSelChangeColLabelFrom)
/// end CLEAN_HEADER_LINES_INPUT
ON_TOOLBAR_BN_CLICKED(IDB_IW_COL_LABEL_REFRESH, AscHeader_OnRefreshColLabelFrom)
ON_CBN_EDITCHANGE(IDC_HDR_SAVE_FROM, AscHdr_OnEditChangeSaveFirstLine)
ON_CBN_SELCHANGE(IDC_HDR_SAVE_FROM, AscHdr_OnSelChangeSaveFirstLine)
/// JCG 05/28/03 v7.0540 HOOK_COMBO_BOX
ON_CBN_EDITCHANGE(IDC_HDR_SAVE_TO, AscHdr_OnEditChangeSaveFirstLine)
ON_CBN_SELCHANGE(IDC_HDR_SAVE_TO, AscHdr_OnSelChangeSaveFirstLine)
/// end HOOK_COMBO_BOX
ON_CBN_SELCHANGE(IDC_ASC_PREVIEW_FONT, AscHdr_OnSelChangeFont) /// EJP 10-20-2003 v7.5726 QA70-5374 ALLOW_CHANGING_PREVIEW_FONT
ON_BN_CLICKED(IDC_HDRPARAM_DEFINEVAR, AscHeader_OnClickDefineVar)
/// EJP 10-27-03 v7.5733 QA70-5412 SKIP_CHARS_FOR_COL_NAME_LABEL
ON_CBN_EDITCHANGE(IDC_NAME_LABEL_CHAR_OFFSET, AscHdr_OnEditChangeNameOffset)
ON_CBN_SELCHANGE(IDC_NAME_LABEL_CHAR_OFFSET, AscHdr_OnSelChangeNameOffset)
/// end SKIP_CHARS_FOR_COL_NAME_LABEL
////////////////////////////////////////////////////////////////////////
// ASCII Header Variables Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_AIW_HDRVAR, AscHdrVar_OnIsShow)
ON_PAGE_INIT(IDD_AIW_HDRVAR, AscHdrVar_OnInit)
ON_PAGE_ACTIVE(IDD_AIW_HDRVAR, AscHdrVar_OnActive)
ON_PAGE_KILLACTIVE(IDD_AIW_HDRVAR, AscHdrVar_OnKillActive)
ON_CBN_SELCHANGE(IDC_HDRVAR_FIRSTLINE, AscHdrVar_OnSelChangeFirstLine)
ON_TOOLBAR_BN_CLICKED(IDB_ASCHDRVAR_LINESREFRESH, AscHdrVar_OnClickRefresh) /// EJP 08-04-2003 v7.0644 QA70-4896 ADD_REFRESH_BTN_TO_HDRVAR_PAGE
ON_CBN_SELCHANGE(IDC_HDRVAR_SEPARATOR, AscHdrVar_OnSelChangeSeparator)
ON_BN_CLICKED(IDC_HDRVAR_SCAN, AscHdrVar_OnClickScan)
////////////////////////////////////////////////////////////////////////
// ASCII Columns Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_AIW_COLUMNS, OnIsShowASCII)
ON_PAGE_INIT(IDD_AIW_COLUMNS, AscColumns_OnInit)
ON_PAGE_ACTIVE(IDD_AIW_COLUMNS, AscColumns_OnActive)
ON_BN_CLICKED(IDC_COLS_DELIMITED, AscColumns_OnClickDelimited)
ON_CBN_SELCHANGE(IDC_COLS_DELIMITER, AscColumns_OnSelChangeDelimiter)
ON_EN_CHANGE(IDC_COLS_CHAR, AscColumns_OnEditChangeCharacter)
ON_EN_CHANGE(IDC_COLS_WIDTHS, AscColumns_OnEditChangeColumnWidths)
/// EJP 07-21-2003 v7.0630 QA70-4073 ADD_APPLY_BUTTON_TO_UPDATE_PREVIEW
///ON_EN_CHANGE(IDC_NUMBER_OF_COLS, AscCols_OnChangeNumCols)
ON_BN_CLICKED(IDC_APPLY_NUM_COLS, AscCols_OnClickApplyNumCols)
/// end ADD_APPLY_BUTTON_TO_UPDATE_PREVIEW
ON_BN_CLICKED(IDC_COLS_REFRESH, AscColumns_OnClickRefresh)
ON_BN_CLICKED(IDC_IW_COL_SET_PLOT_DESIG, AscColumns_OnClickSetDesignations)
/// ON_ORIGIN_CHANGE(SN_COL_CHANGE_PLOT_DESIGNATION, AscColumns_OnOriginChangeWks)
/// ON_ORIGIN_CHANGE(SN_COL_CHANGE_FORMAT, AscColumns_OnOriginChangeWks)
/// ON_WKSCTRL_EVENT(WKSCTRL_EVENT_TYPE_CHANGE, AscColumns_OnChangeColTypeOrDesignation)
ON_BN_CLICKED(IDC_COL_PREV_SWITCH, AscColumns_OnClickFixedWidthPreview)
ON_GRID_AFTER_USER_RESIZE(IDC_COL_WIDTH_PREVIEW_GRID, AscColumns_OnAfterResizeGridCol)
ON_GRID_DRAW_CELL(IDC_COL_WIDTH_PREVIEW_GRID, AscColumns_OnDrawCell)
ON_BN_CLICKED(IDC_ADD_COL, AscColumns_OnClickAddCol)
ON_BN_CLICKED(IDC_DEL_COL, AscColumns_OnClickDelCol)
ON_BN_CLICKED(IDC_IW_LEADING_ZERO, AscColumns_OnClickLeadingZeroes)
ON_BN_CLICKED(IDC_APPLY_DATE_FORMAT, AscCols_ApplyDateFormat) /// EJP 10-13-2003 v7.5717 QA70-5318 CUSTOM_DATE_FORMAT
////////////////////////////////////////////////////////////////////////
// Data Selection Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_IW_RANGE, Range_OnIsShow)
ON_PAGE_INIT(IDD_IW_RANGE, Range_OnInit)
ON_PAGE_ACTIVE(IDD_IW_RANGE, Range_OnActive)
ON_CBN_SELCHANGE(IDC_RANGE_MODE, Range_OnSelChangeMode)
ON_BN_CLICKED(IDC_RANGE_PARTIAL, Range_OnClickPartial)
/// EJP 07-21-2003 v7.0630 QA70-4073 ADD_APPLY_BUTTON_TO_UPDATE_PREVIEW
/*
ON_EN_CHANGE(IDC_RANGE_FIRSTCOL, Range_OnEditChangeFirstCol)
ON_EN_CHANGE(IDC_RANGE_LASTCOL, Range_OnEditChangeLastCol)
ON_EN_CHANGE(IDC_RANGE_FIRSTROW, Range_OnEditChangeFirstRow)
ON_EN_CHANGE(IDC_RANGE_LASTROW, Range_OnEditChangeLastRow)
*/
ON_BN_CLICKED(IDC_APPLY_PARTIAL, Range_OnClickApplyPartial)
/// end ADD_APPLY_BUTTON_TO_UPDATE_PREVIEW
ON_EN_CHANGE(IDC_IW_SKIP_ROWS, OnEditChangeSkipDataRows)
/// EJP 08-27-2003 v7.5677 QA70-5073 ADD_READROWS
ON_EN_CHANGE(IDC_IW_READ_ROWS, OnEditChangeReadRows)
/// end ADD_READROWS
ON_CBN_SELCHANGE(IDC_IW_HEADER_NONNUMERIC, OnSelChangeNonNumeric)
////////////////////////////////////////////////////////////////////////
// Binary Header Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_BIW_HEADER, OnIsShowBinary)
ON_PAGE_INIT(IDD_BIW_HEADER, BinHeader_OnInit)
ON_PAGE_ACTIVE(IDD_BIW_HEADER, BinHeader_OnActivate)
ON_PAGE_KILLACTIVE(IDD_BIW_HEADER, BinHeader_OnKillActive)
ON_EN_CHANGE(IDC_BIW_HEADER_SKIPHEADER_EDIT, BinHeader_OnChangeHeaderSize)
ON_TOOLBAR_BN_CLICKED(IDB_IW_BIN_HEADER_REFRESH, BinHeader_OnClickRefresh)
ON_BN_CLICKED(IDC_BIW_HEADER_BIGENDIAN_CHECK, BinHeader_OnClickBigEndian)
ON_EN_SELCHANGE(IDC_BIW_HEADER_ASCII_RICHEDIT, OnSelChangeAscPreview)
ON_EN_SELCHANGE(IDC_BIW_HEADER_HEX_RICHEDIT, OnSelChangeHexPreview)
ON_WM_VSCROLL(IDC_BIW_HEADER_ASCII_RICHEDIT, OnVScrollAscPreview)
ON_WM_VSCROLL(IDC_BIW_HEADER_HEX_RICHEDIT, OnVScrollHexPreview)
ON_BN_CLICKED(IDC_BIW_USE_PARAMETER_DEFINITIONS, BinHeader_OnClickDefineParam)
ON_BN_CLICKED(IDC_BIW_HEADER_ADD_BUTTON, BinHeader_OnClickAddParam)
ON_BN_CLICKED(IDC_BIW_HEADER_REMOVE_BUTTON, BinHeader_OnClickRemoveParam)
ON_CBN_SELCHANGE(IDC_BIW_HEADER_CANDINTERP_COMBO, BinHeader_OnSelChangeParamType)
ON_EN_CHANGE(IDC_BYTE_OFFSET, BinHeader_OnChangeByteOffset)
ON_CBN_SELCHANGE(IDC_BIN_PREVIEW_FONT, BinHdr_OnSelChangeFont) /// EJP 10-24-2003 v7.5730 QA70-5374 ALLOW_CHANGING_PREVIEW_FONT
////////////////////////////////////////////////////////////////////////
// Binary Pattern Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_BIW_DATAPATERN, OnIsShowBinary)
ON_PAGE_INIT(IDD_BIW_DATAPATERN, BinPattern_OnInit)
ON_PAGE_ACTIVE(IDD_BIW_DATAPATERN, BinPattern_OnActivate)
ON_PAGE_KILLACTIVE(IDD_BIW_DATAPATERN, BinPattern_OnKillActive)
ON_BN_CLICKED(IDC_BIW_DATAPATERN_HEX, BinPattern_OnClickDataView)
ON_CBN_SELCHANGE(IDC_BIW_DATAPATERN_PARAMS, BinPattern_OnSelChangeHeaderVariable)
ON_BN_CLICKED(IDC_DATAPATTERN_INSERT, BinPattern_OnClickInsertRow)
ON_BN_CLICKED(IDC_DATAPATTERN_DELETE, BinPattern_OnClickDeleteRow)
ON_GRID_BEFORE_EDIT(IDC_BIW_DATAPATERN_PATERN_GRID, BinPattern_OnBeforeEditGrid)
ON_GRID_CHANGE_EDIT(IDC_BIW_DATAPATERN_PATERN_GRID, BinPattern_OnChangeEditGrid)
ON_GRID_COMBO_CLOSEUP(IDC_BIW_DATAPATERN_PATERN_GRID, BinPattern_OnGridComboCloseUp)
////////////////////////////////////////////////////////////////////////
// Plotting Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_IW_PLOTTING, Plotting_OnIsShow)
ON_PAGE_INIT(IDD_IW_PLOTTING, Plotting_OnInit)
ON_PAGE_ACTIVE(IDD_IW_PLOTTING, Plotting_OnActivate)
ON_PAGE_KILLACTIVE(IDD_IW_PLOTTING, Plotting_OnKillActive)
ON_CBN_SELCHANGE(IDC_IW_PLOT_TYPE, Plotting_OnPlotTypeChange)
ON_GRID_COMBO_CLOSEUP(IDC_IW_PLOT_GRID_HLDR, Plotting_OnGridComboCloseUpGrid)
ON_GRID_BEFORE_EDIT(IDC_IW_PLOT_GRID_HLDR, Plotting_OnBeforeEditCell)
////////////////////////////////////////////////////////////////////////
// Save Filters Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_INIT(IDD_IW_SAVE_FILTERS, SaveFilters_OnInit)
ON_PAGE_ACTIVE(IDD_IW_SAVE_FILTERS, SaveFilters_OnActive)
ON_PAGE_KILLACTIVE(IDD_IW_SAVE_FILTERS, SaveFilters_OnKillActive)
ON_BN_CLICKED(IDC_SAVE_FILTER, SaveFilters_OnClickSaveFilter)
ON_BN_CLICKED(IDC_SAVE_FILTER_DATA_FOLDER_RADIO, SaveFilters_OnClickDestination)
ON_BN_CLICKED(IDC_SAVE_FILTER_GLOBAL_RADIO, SaveFilters_OnClickDestination)
ON_BN_CLICKED(IDC_SAVE_FILTER_IN_WKS, SaveFilters_OnClickDestination)
ON_CBN_SELCHANGE(IDC_SAVE_FILTERS_NAME_COMBO, SaveFilter_OnSelChangeFilterName)
ON_CBN_EDITCHANGE(IDC_SAVE_FILTERS_NAME_COMBO, SaveFilter_OnEditChangeFilterName)
ON_BN_CLICKED(IDC_SAVE_FILTERS_ADVANCED, SaveFilters_OnClickAdvanced)
////////////////////////////////////////////////////////////////////////
// File Types Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_IW_FILETYPES, FileTypes_OnIsShow)
ON_PAGE_INIT(IDD_IW_FILETYPES, FileTypes_OnInit)
ON_PAGE_ACTIVE(IDD_IW_FILETYPES, FileTypes_OnActive)
ON_PAGE_KILLACTIVE(IDD_IW_FILETYPES, FileTypes_OnKillActive)
ON_GRID_BEFORE_EDIT(IDC_FILE_TYPES_WILDCARDS_GRID, FileTypes_OnBeforeEditTypes)
///ON_GRID_CHANGE_EDIT(IDC_FILE_TYPES_WILDCARDS_GRID, FileTypes_OnChangeTypes)
////////////////////////////////////////////////////////////////////////
// Drag and Drop Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_IW_DRAP_AND_DROP, OnIsShowAdvanced)
ON_PAGE_INIT(IDD_IW_DRAP_AND_DROP, DragDrop_OnInit)
ON_PAGE_ACTIVE(IDD_IW_DRAP_AND_DROP, DragDrop_OnActive)
ON_PAGE_KILLACTIVE(IDD_IW_DRAP_AND_DROP, DragDrop_OnKillActive)
////////////////////////////////////////////////////////////////////////
// User Defined Page
////////////////////////////////////////////////////////////////////////
ON_PAGE_IS_SHOW(IDD_IW_USER_DEFINED, OnIsShowUserDefined)
ON_PAGE_INIT(IDD_IW_USER_DEFINED, UserDefined_OnInit)
ON_PAGE_ACTIVE(IDD_IW_USER_DEFINED, UserDefined_OnActive)
ON_PAGE_KILLACTIVE(IDD_IW_USER_DEFINED, UserDefined_OnKillActive)
ON_BN_CLICKED(IDC_USER_DEFINED_BROWSE, UserDefined_OnClickBrowse)
END_EVENT_MAP
//--------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//--------------------------------------------------------------------------
static BOOL OnInitDialog()
{
return TRUE;
}
static BOOL OnClickFinish()
{
ENABLE_CLICKED_FINISH;
if( FILTER_TYPE_ASCII == s_trFilter.Type.nVal )
{
s_trFilter.Common.OCFile.strVal = FILTER_ASCII_OCFILE;
s_trFilter.Common.OCFunction.strVal = FILTER_ASCII_OCFUNCTION;
}
else if( FILTER_TYPE_BINARY == s_trFilter.Type.nVal )
{
s_trFilter.Common.OCFile.strVal = FILTER_BINARY_OCFILE;
s_trFilter.Common.OCFunction.strVal = FILTER_BINARY_OCFUNCTION;
}
if( IS_SAVE_FILTER )
{
/// EJP 09-10-2003 v7.5690 NOTIFY_USER_WHEN_SAVE_FILTER_FAILS
///iwSaveFilter();
if( !iwSaveFilter() )
{
Window winImpWiz = ImportWizDlg.GetWindow();
MessageBox(winImpWiz.GetSafeHwnd(), _L("Failed to save import filter."), _L("Import Wizard"), MB_OK);
}
/// end NOTIFY_USER_WHEN_SAVE_FILTER_FAILS
}
/// EJP 09-03-2003 v7.5682 DETECT_IMPORT_SETTINGS_CHANGED
else if( !iwIsLoadedFilterSettingsChanged() )
s_strFilterFileSaved = s_strFilterLoaded;
/// end DETECT_IMPORT_SETTINGS_CHANGED
#ifndef IW_DEBUG
Worksheet wks;
wks.Attach(s_strWks);
if( wks )
wks.Destroy();
#endif // !IW_DEBUG
/// EJP 08-08-2003 v7.0650 QA70-4073.53 USE_SAME_FILTER_FOR_MULTI_FILES_ON_FILEOPEN_AND_DRAGDROP
if( IS_GET_FILTER_ONLY )
return TRUE;
/// end USE_SAME_FILTER_FOR_MULTI_FILES_ON_FILEOPEN_AND_DRAGDROP
///Page pgTarget(s_strActivePageName);
Page pgActive(s_strActivePageName);
Page pgTarget;
int iErr; /// EJP 10-30-2003 v7.75736 QA70-5448 NOTIFY_USER_OF_IMPORT_ERROR
for( int nFile = 0; nFile < s_saDataFiles.GetSize(); nFile++ )
{
pgTarget = pgActive;
s_strDataFile = s_saDataFiles[nFile];
/// EJP 10-30-2003 v7.5736 QA70-5448 NOTIFY_USER_OF_IMPORT_ERROR
///ImportFile(pgTarget, s_trFilter, s_saDataFiles[nFile], nFile);
iErr = ImportFile(pgTarget, s_trFilter, s_saDataFiles[nFile], nFile);
if( IMPERR_NONE != iErr )
{
ImportErrorMsgBox(iErr);
break; // do not continue
}
/// end NOTIFY_USER_OF_IMPORT_ERROR
/// EJP 08-08-2003 v7.0650 QA70-4073.53 USE_SAME_FILTER_FOR_MULTI_FILES_ON_FILEOPEN_AND_DRAGDROP
/*
if( IS_SAVE_FILTER )
pgTarget.Info.System.Import.Filter$ = s_strFilter;
else
pgTarget.Info.System.Import.Filter$ = "";
*/
if( pgTarget )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -