📄 oc_const.h
字号:
/*------------------------------------------------------------------------------*
* File Name: OC_Const.h *
* Creation: CPY 6/5/2001 *
* Purpose: Origin C enum and define constants shared with internal codes *
* Copyright (c) OriginLab Corp. 2001 *
* All Rights Reserved *
* *
* Modification Log: *
* TD 10-05-01 INTEGRAL_TYPE_IDS_FOR_ALL_TYPES_OF_PAGE_OBJECTS *
* YuI 09/27/01 v6.9091 t9456 IMPLEMENTATION_OF_CATEGORICAL_PLOT *
* ML 10/16/2001 t9482 RECORDSET_INTO_WORKSHEET *
* ML 10/31/2001 t9481 CREATING_WORKSHEETS_FROM_ORIGINC *
* AW 11/06/01 PADDING_WAY_FOR_WINDOW *
* JJ 12/17/2001 t9578 SMITH_CHART_IMPROVMENTS *
* ML 12/21/2001 tQA70-105 TYPE_WKS_FROM_ORIGINC *
* YuI 3/13/2 QA70-1043 v7.0233 GET_ROI_DATA *
* AW 04/26/02 v7.0292 QA70-1610 MORE_WORK_ON_IS_PAGE_IN_FOLDER *
* ML 5/20/2002 QA70-1847 GETTING_WORKSHEET_SELECTION_ORIGIN_C *
* ML 5/23/2002 QA70-1847 DISCONTIGUOUS_BIT *
* RVD 6/12/2002 QA70-2043 v7.0318 PAGE_NO_WINDOW_BIT *
* ML 7/11/2002 QA70-1939 AXIS_SCALE_TYPE *
* AW 07/31/02 v7.0357 QA70-2540 SUPPORT_SHOW_HIDE_PE_WINDOW_IN_ORIGINC *
* TCZ 08/3/02 QA70-2390 v7.0361 HISTOGRAM_FUNCTION_IN_ORIGIN_C *
* TCZ 08/08/02 QA70-2624 v7.0363 GET_INTERPOLATED_VALUE_AT_X_Y *
* CPY 8/23/02 QA70-2802 v7.0383 CENTRALIZATION_OF_CONST_TO_OC_CONST *
* YuI 8/26/02 v7.0385 QA70-2683 FREQUENCY_COUNT_FOR_CATEGORICAL_DATA *
* LY 11/4/02 QA70-3256 v7.0428 BINARY_IMPORT *
* LY 11/13/02 QA70-2135 v7.0434 RETRIEVE_PAGE_WINDOW_STATUS *
* ML 11/20/2002 VIEW_MODES *
* ML 11/25/2002 MORE_TREE_SAVING_OPTIONS *
* RVD 1/22/2003 QA70-3748 v7.0493 IMPLEMENT_FORMAT_FILTER *
* EJP 01-27-2003 QA70-3753 GET_DATE_STR_FOR_OC *
* JCG 02/13/03 tQA-3073 v7.0513 ADD_BSPLN_OFF_OPTION_FOR_CURVE_DERIVATIVE *
* RVD 2/18/2003 QA70-3094 v7.0517 ADD_ARRAYS *
* SY 02-21-2003 QA70-3941 v7.0520 ADD_PROJECT_GetDatasetInfo_METHOD *
* LY 3/13/2003 v7.0535 QA70-4059 OC_UTILITY_FUNCTION_EXPORT_IMG *
* RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME *
* YuI 3/11/03 qa70-4044 v7.0533 WORK_ON_INCREMENTOR *
* ML 3/23/2003 QA70-4113 INITIALIZING_VECTOR_FROM_COLUMN_FOR_WRITEBACK *
* RVD 10/4/2002 QA70-4155 v7.0547 OPERATION_TREE_METHODS *
* RVD 3/31/2003 QA70-4164 v7.0549 CACHE_BRANCH_PROPERTY_BITS *
* RVD 4/14/2003 QA70-4259 v7.0561 IGNORE_SYSTEM_THEME_FLAG *
* CPY 4/20/03 QA70-4278 v7.0565 WKS_HEADER_REGION_CHANGE_PARAM_BUTTON *
* ML 4/23/2003 QA70-4318 MASKED_EDIT_PROPERTY_FOR_DATA_RANGE *
* JCG 04/30/03 v7.0574 QA70-4355 ADD_NOTIFICATION_MSG_ON_TYPE_DESI_CHANGE *
* RVD 5/8/2003 QA70-4410 v7.0580 STORAGE_PRINT_SETTINGS *
* YuI 5/08/03 v7.0580 QA70-4371 OPERATION_GUI_EXPANSION *
* CPY 5/15/03 QA70-1390 SORT_STRING_DEFAULT_CASE_SENSITIVE_IS_WRONG *
* ML 5/17/2003 QA70-4493 TEMPORARY_CURVE_CONSTRUCTOR_WITH_MISSING_VALUES_REMOVAL
* ML 5/21/2003 QA70-4431 HEADER_TABLE_TREE_MODIFICATION_NOTIFICATION *
* RVD 5/20/2003 QA70-4230 v7.0588 REPORT_TREE_EDIT *
* ML 5/24/2003 QA70-4517 TYPE_WKS_MULTIPLE_REPEAT_COLUMNS *
* DVT 5/27/03 QA70-4433 v7.0580 DELETE_OPERATION_WITH_WKS_OPTION *
* TD 6-10-03 QA70-4631 MODAL_TO_BE_NOMODAL_ON_ROLLUP *
* ML 6/10/2003 OUTPUTLOG_ANALYSIS_HEADER *
* RVD 6/11/2003 QA70-4627 v7.0601 LAST_DEPENDENT_COLUMN_OFFSET *
* CPY 6/15/03 QA70-4488 v7.0603 SEL_COLS_PLOTTING_DLG *
* SY 06-16-2003 QA70-4469 v7.0603 ADD_TITLESHOW_PROPERTY_FOR_PAGE *
* ML 6/17/2003 QA70-4678 MULTI_COLUMN_EDIT_PAGE *
* RVD 6/13/2003 QA70-4650 v7.0601 OBJECT_PROPERTY_ACCESS *
* DSC 6/26/03 QA70-1527 CLIENT_ORIGIN_WITH_EXE_ON_CLIENT_SIDE *
* RVD 6/30/2003 QA70-4739 v7.0613 THEME_SUPPORT_TEXT_POSITION *
* YuI 7/14/03 v7.0624 QA70-4700 GENERIC_OGS_BASED_EVENT_HANDLING *
* SY 07-23-2003 v7.0631 QA70-4858 ASCII_EXPORT_FROM_OC *
* ML 7/25/2003 STYLES_HOLDERS_IN_SCP_LC *
* RVD 7/25/2003 v7.0633 PAGE_VIEWMODE_FROM_OC *
* YuI 8/4/03 v7.0644 QA70-4963 SAVE_AS_PROJECT_METHOD_TO_FOLDER_CLASS *
* RVD 8/7/2003 QA70-4971 v7.0649 MULTI_LEGEND_AUTOUPDATE *
* RVD 9/11/2003 QA70-4650 v7.0691 OBJECT_PROPERTY_ACCESS_MORE_WORK *
* ML 9/15/2003 DP_DELETE_ROWS_NOTIFICATION *
* RVD 9/15/2003 QA70-5179 v7.0695 NOCLICK_KEEP_SELECTION *
* RVD 9/15/2003 QA70-5179 v7.0695 THEME_SPECIAL_CONTEXT_MENU *
* EJP 10-09-2003 v7.5715 QA70-5317 ADD_DATE_FORMAT_TO_ASCIMP_STRUCT *
* YuI 10/22/03 v7.5728 QA70-5409 SET_RANGE_SHOULD_SUPPORT_AUTORANGE *
* ML 11/6/2003 QA70-5489 OPTIONALLY_SETTING_COLUMN_LABELS_TO_FIELD_NAMES *
*------------------------------------------------------------------------------*/
#ifndef _OC_CONST_H
#define _OC_CONST_H
// repaint constants for Dataset Append method
typedef enum { DATA_APPEND_NO_REDRAW = 0, DATA_APPEND_REFRESH, DATA_APPEND_REDRAW_ON_IDLE} DataAppenRepaintModes;
//the struct for the worksheet
//#define MAX_NUMBER_OF_LINE 20000
//#define MAX_NUMBER_OF_COLUMN 500
#define MAXLINE 120
#define NAME_SIZE 25
#define SHORT_NAME_SIZE 12
#define MAXFULLPATH 260 ///MAX_PATH in win32 is defined as 260
#define MAX_FILENAME 266 //to allow for .xxx extension
/// ML 4/18/2001 VARIABLE_ARG_LIST_CALLS
#define VARIABLE_ARG_MEMORY_MAX_SIZE (5 * MAXLINE) // it will be used to store all the arguments
// (VARIABLE_ARG_MEMORY_MAX_SIZE == 600 bytes is enough for
// 600 / 8 = 75 doubles, or 600 / 4 = 150 integers or LPCSTRs,
// which should be more then plenty
/// end VARIABLE_ARG_LIST_CALLS
//---------- CPY 8/23/02 QA70-2802 v7.0383 CENTRALIZATION_OF_CONST_TO_OC_CONST
// the following const are taken from NLSF and moved here so OC can have access
#define NLSF_MAX_PARAM 200
#define NLSF_CATEGORY_NAME_SIZE 64
#define NLSF_FUNCTION_NAME_SIZE 64
//----------
// constants to be used in string.Write and string.WriteLine
enum {WRITE_SCRIPT_WINDOW, WRITE_STATUS_BAR, WRITE_OUTPUT_LOG, WRITE_MESSAGE_BOX, WRITE_COMPILER_OUTPUT};
//------ CPY 12/8/02 v7.0456 ADD_HWND_CONSTRUCTOR_TO_WINDOW
// consts to be used to retrive window handles from Origin
enum {OGW_MAIN, OGW_MDICLIENT, OGW_SCRIPT_WINDOW, OGW_OUTPUT_LOG, OGW_CODEBUILDER, OGW_DB_ACTIVE_DLG, OGW_NUM_WIN_TYPES};
//------
//the following enum are used in the column class function
//typedef enum { DEFAULT_DECIMAL_DIGITS, SET_DECIMAL_PLACES, SIGNIFICANT_DIGITS } ColDigitMode;
typedef enum {DIGITS_FREE_FORM, DIGITS_DECIMAL, DIGITS_SIGNIFICANT} ColDigitMode;
typedef enum { COL_JUSTIFY_LEFT = 1, COL_JUSTIFY_RIGHT, COL_JUSTIFY_CENTER } ColJustify;
#ifndef OKCOLTYPE_MASK
#define OKCOLTYPE_NUMERIC 0
#define OKCOLTYPE_TEXT 1
#define OKCOLTYPE_TIME 2
#define OKCOLTYPE_DATE 3
#define OKCOLTYPE_MONTH 4
#define OKCOLTYPE_WEEKDAY 5
#define OKCOLTYPE_COLUMN 6
#define OKCOLTYPE_DATASET 7
#define OKCOLTYPE_DATASET_X 8
/// internal formats, reserved 6, 7, 8
#define OKCOLTYPE_TEXT_NUMERIC 9
/// YuI 09/27/01 v6.9091 t9456 IMPLEMENTATION_OF_CATEGORICAL_PLOT
#define OKCOLTYPE_CATEGORICAL 0x000A
/// end IMPLEMENTATION_OF_CATEGORICAL_PLOT
#define OKCOLTYPE_MASK 0x000F/// CPY v4.97 3/11/97 TEST_CELL_NUMERIC_OR_NOT
/// ML 2/28/97 DATAOBJECT__DESIGNATIONS
// The order is important!!!!!!! Do NOT change it!!!!!!! Also, the first must be zero!!!
enum
{
OKDATAOBJ_DESIGNATION_Y = 0,
OKDATAOBJ_DESIGNATION_NONE, // DISREGARD
OKDATAOBJ_DESIGNATION_ERROR,
OKDATAOBJ_DESIGNATION_X,
OKDATAOBJ_DESIGNATION_L,
OKDATAOBJ_DESIGNATION_Z,
OKDATAOBJ_DESIGNATION_X_ERROR,
};
/// end DATAOBJECT__DESIGNATIONS
#endif //!OKCOLTYPE_MASK
// AW 11/06/01 PADDING_WAY_FOR_WINDOW
enum
{
MFILTER_ZEROPADDINGWINDOW,
MFILTER_MAPPADDINGWINDOW,
};
// END PADDING_WAY_FOR_WINDOW
#ifndef GNTS_NORMAL_NAME
enum {
FSI_DOUBLE = 0,
FSI_REAL,
FSI_SHORT,
FSI_LONG,
FSI_CHAR,
FSI_TEXT,
FSI_MIXED,///CPY v4.09 5/6/96 VAR_SIZE_COL
FSI_BYTE,
FSI_USHORT,
FSI_ULONG,
FSI_COMPLEX // AW 08/09/02 QA70-2400 v7.0365 GET_INTERNALTYPE_OF_VECTORBASE
}; //datatype for the column class.
//-------- CPY 8/11/01 v6.9069 TEMP_DATASET_USE_NORMAL_NAME
// const that can be used in combination with the type value above
#define GNTS_NORMAL_NAME 0x10000000L
//--------
#endif //!GNTS_NORMAL_NAME
//------ CPY 8/11/03 v7.5656 GET_FONT_NAMES_FROM_LABUTIL
// getting system font info in function
// BOOL get_system_font_info(int nType, LPLONG lpnFontSize, LPBYTE lpnCharSet, LPSTR lpszFontName, int nNameSize);
// for nType of
enum {GSFI_TYPE_DEFAULT, GSFI_TYPE_FIXED_WIDTH, GSFI_TYPE_SCALABLE};
//------
/// JCG 02/13/03 tQA-3073 v7.0513 ADD_BSPLN_OFF_OPTION_FOR_CURVE_DERIVATIVE
/// JJ 01/31/2002 NAG_SPLINE_RUTINE_CLEAN_UP
/// //enum{LET_THE_PROGRAM_CHOOSE = -3, INTERPOLATING_SPLINE, WEIGTHED_LEAST_SQURE_POLYNOMIAL};
/// enum{ BSPLN_AUTO = -3, BSPLN_INTERPOLATE, BSPLN_WEIGTHED_LEAST_SQUARE_POLYNOMIAL };
/// /// end NAG_SPLINE_RUTINE_CLEAN_UP
//
enum{ BSPLN_AUTO = -3, BSPLN_INTERPOLATE, BSPLN_WEIGTHED_LEAST_SQUARE_POLYNOMIAL, BSPLN_OFF };
/// end ADD_BSPLN_OFF_OPTION_FOR_CURVE_DERIVATIVE
/// TD 10-05-01 INTEGRAL_TYPE_IDS_FOR_ALL_TYPES_OF_PAGE_OBJECTS
// The following constants are the return values of the OriginC Function PageBase::GetType()
// Thei constants are in Sync with the return Value of the LabTalk Exist(Window_Name) function
/**
exist(name) Returns a value indicating what the object is:
0 does not exist, 1 dataset, 2 worksheet, 3
graph, 4 variable, 5 matrix, 6 macro, 7 tool, 9
notes window.
*/
//#define EXIST_NONE 0 //Invalid Name/Page
//#define EXIST_WKS 2
#define EXIST_GRAPH 3
//#define EXIST_MATRIX 5
//#define EXIST_NOTES 9
/// end INTEGRAL_TYPE_IDS_FOR_ALL_TYPES_OF_PAGE_OBJECTS*/
// Origin obj type , return from exist()
#define EXIST_NONE 0
#define EXIST_DATA 1
#define EXIST_WKS 2
#define EXIST_PLOT 3
#define EXIST_VAR 4
#define EXIST_MATRIX 5
#define EXIST_TOOLBAR 7
/// CPY v3.782 4/13/95, add EXIST_PLOT_3D
//#define EXIST_MACRO 6
#define EXIST_MACRO 8
#define EXIST_PLOT_3D 6 /// has to keep inside 7 as the wnd_mask
///
/// CPY v3.8 LABTEXT_Notes
#define EXIST_NOTES 9
///
#define EXIST_ACTIVE 10
///sth v3.85 11/7/95 LAYOUT_PAGE_DETECTION
#define EXIST_LAYOUT 11
///end LAYOUT_PAGE_DETECTION
///--- CPY v4.977 t1953 ADD_EXCEL_EXIST_TYPE
#define EXIST_EXTERN_WKS 12 /// this must be used as extended exist type related function only
// ------------END ADD_GET_PAGE_TYPE
#define EXIST_PAGE 13 /// ALL_TYPE_OF_PAGE_DETECTION
/// ML 10/16/2001 t9482 RECORDSET_INTO_WORKSHEET
/// ML 11/6/2003 QA70-5489 OPTIONALLY_SETTING_COLUMN_LABELS_TO_FIELD_NAMES
//// Possible values for the "nOptions" argument of "GetRecordsetData()"
//enum {
// LAYWKGETRECORDSET_BY_COLUMN_INDEX = 0, // beginning with the starting column nColBegin retrieve all fields (will add columns as necessary)
// LAYWKGETRECORDSET_BY_COLUMN_INDEX_WITH_COLUMN_RENAMING, // same as LAYWKGETRECORDSET_BY_COLUMN_INDEX, except that it will also rename all columns the field names
// LAYWKGETRECORDSET_BY_COLUMN_NAME, // it retrieves only the data from those fields whose names match column names
// LAYWKGETRECORDSET_BY_COLUMN_LABEL, // it retrieves only the data from those fields whose names match column labels
//};
// Possible values for the "nOptions" argument of "GetRecordsetData()"
enum {
LAYWKGETRECORDSET_BY_COLUMN_INDEX = 1, // beginning with the starting column nColBegin retrieve all fields (will add columns as necessary)
LAYWKGETRECORDSET_BY_COLUMN_NAME = 2, // it retrieves only the data from those fields whose names match column names
LAYWKGETRECORDSET_BY_COLUMN_LABEL = 4, // it retrieves only the data from those fields whose names match column labels
LAYWKGETRECORDSET_SET_COLUMN_NAME = 0x00010000, // used in conjunction with LAYWKGETRECORDSET_BY_COLUMN_INDEX to set column names to field names
LAYWKGETRECORDSET_SET_COLUMN_LABEL = 0x00020000, // used in conjunction with LAYWKGETRECORDSET_BY_COLUMN_INDEX to set column labels to field names
LAYWKGETRECORDSET_BY_COLUMN_INDEX_WITH_COLUMN_RENAMING = LAYWKGETRECORDSET_BY_COLUMN_INDEX | LAYWKGETRECORDSET_SET_COLUMN_NAME, // same as LAYWKGETRECORDSET_BY_COLUMN_INDEX, except that it will also rename all columns to the field names
};
/// end OPTIONALLY_SETTING_COLUMN_LABELS_TO_FIELD_NAMES
/// end RECORDSET_INTO_WORKSHEET
/// ML 10/31/2001 t9481 CREATING_WORKSHEETS_FROM_ORIGINC
// nOption for creating new worksheets (methods "CreateCopy" and "Create" of the "Worksheet" class)
enum {
CREATE_TEMP = 0, // it will be destroyed when destroying the object (when it exits the scope) and is created invisible
CREATE_VISIBLE_SAME, // visibility is that of the source worksheet
CREATE_VISIBLE, // create visible
CREATE_HIDDEN, // create hidden
CREATE_NO_REMOVE_TEMPLATEPICT = 0x00010000UL, // to prevent removing template picture object on loading
/// RVD 6/12/2002 QA70-2043 v7.0318 PAGE_NO_WINDOW_BIT
CREATE_NO_GUI_ACCESS = 0x00020000, // to prevent project explorer access, should only be set with CREATE_HIDDEN
CREATE_BIT_MASK = 0x000F0000,
/// end PAGE_NO_WINDOW_BIT
};
/// end CREATING_WORKSHEETS_FROM_ORIGINC
/// YuI 6/04/03 v7.0597 QA70-4593 SMART_DUPLICATE_PAGE
typedef enum tagDUPLICATECNTRL
{
DCTRL_COPY_DATA = 0x00000001,
DCTRL_COPY_IN_OPERATIONS = 0x00000002,
DCTRL_COPY_OUT_OPERATIONS = 0x00000004,
DCTRL_COPY_DEFAULT = DCTRL_COPY_DATA | DCTRL_COPY_OUT_OPERATIONS,
} DUPLICATECNTRL;
/// end SMART_DUPLICATE_PAGE
typedef enum tagCATEGORICALMAPTYPE
{
CMT_NONE = 0,
CMT_NOMINAL,
CMT_ORDINAL,
} CATEGORICALMAPTYPE;
/// CPY 12/20/2001 t9578 moved here from frame.h
enum {
FRAME_COOR_CART=0, // XY Cartesian coordinate system
FRAME_COOR_POLAR,
FRAME_COOR_TERNARY,
FRAME_COOR_SMITH_CHART
};
///
#define CMT_RESET_COLUMN_TYPE_ON_DESTRUCTION 0x10000
/// ML 12/21/2001 tQA70-105 TYPE_WKS_FROM_ORIGINC
// Possible targets for various "type" functions (the bits can be combined)
enum {
TYPETARGET_SCRIPT_WINDOW = 0x00000001UL, // to the Script window
TYPETARGET_NAMED_WINDOW = 0x00000002UL, // to the particular Notes window
TYPETARGET_OUTPUTLOG = 0x00000004UL, // to output log
TYPETARGET_SHOW_ERROR = 0x00000008UL, // show errors
/// ML 6/10/2003 OUTPUTLOG_ANALYSIS_HEADER
TYPETARGET_OUTPUTLOG_HEADER = 0x00010000UL, // to dump the output log analysis header
TYPETARGET_NO_COLUMN_HEADERS = 0x00020000UL, // not to dump column headers
/// end OUTPUTLOG_ANALYSIS_HEADER
};
/// end TYPE_WKS_FROM_ORIGINC
/// Redraw modes for Dataset Append BEGIN
enum {
REDRAW_NONE,
REDRAW_REALTIME,
REDRAW_REALTIME_WKS,
REDRAW_REFRESH,
REDRAW_REALTIME_SCOPE,
REDRAW_MODE_INVALID
};
enum {REALTIME_ON_IDLE=0x1000};
/// Redraw modes for Dataset Append END
// AW 04/26/02 v7.0292 QA70-1610 MORE_WORK_ON_IS_PAGE_IN_FOLDER
// move from tooltree.h
#define N_PE_ILLEGAL -1
#define N_PE_SHOW_NONE 0
#define N_PE_SHOW_ONLY_SEL 1
#define N_PE_SHOW_SEL_RECURSIVE 2
//now to be removed
#define N_PE_SHOW_REGARDLESS 3
enum ViewModePE
{
VIEW_PE_ILLEGAL = N_PE_ILLEGAL,
VIEW_PE_SHOW_NONE = N_PE_SHOW_NONE,
VIEW_PE_SHOW_ONLY_SEL = N_PE_SHOW_ONLY_SEL,
VIEW_PE_SHOW_SEL_RECURSIVE = N_PE_SHOW_SEL_RECURSIVE,
//// Nothing after this line
VIEW_PE_SHOW_REGARDLESS = N_PE_SHOW_REGARDLESS
};
// END MORE_WORK_ON_IS_PAGE_IN_FOLDER
enum tagSetOPtion
{
MATREPL_TEST_LESSTHAN = 1,
MATREPL_TEST_EQUAL = 2,
MATREPL_TEST_GREATER = 4,
MATREPL_USE_ABSOLUTE_VALUE_IN_TEST = 8,
MATREPL_KEEP_ORIGINAL_SIGN_WHEN_TEST_RESULT_IS_TRUE = 16,
MATREPL_SET_TO_MISSING_VALUE_WHEN_TEST_RESULT_IS_FALSE = 32
};
/// ML 5/20/2002 QA70-1847 GETTING_WORKSHEET_SELECTION_ORIGIN_C
#define WKS_SEL_NONE 0x0000 // no selection
#define WKS_SEL_EDIT 0x0001 // one cell being edited
#define WKS_SEL_COLUMN 0x0002 // one or more entire columns selected
#define WKS_SEL_ROW 0x0004 // one or more entire rows selected
#define WKS_SEL_RANGE 0x0008 // more than one cell selected
#define WKS_SEL_ONE_COL 0x0010 // exactly one column selected
/// ML 5/23/2002 QA70-1847 DISCONTIGUOUS_BIT
#define WKS_SEL_DISCONTIGUOUS 0x0020 // discontiguous columns selected
/// end DISCONTIGUOUS_BIT
#define WKS_SEL_ALL (WKS_SEL_RANGE | WKS_SEL_COLUMN | WKS_SEL_ROW ) // entire worksheet
/// end GETTING_WORKSHEET_SELECTION_ORIGIN_C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -