⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.c

📁 一个开源著名的TDE编辑器源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
     0,                         /* Shift+Alt+Home */     0,                         /* Shift+Alt+Up */     HalfScreenLeft,            /* Shift+Alt+PgUp */     0,                         /* Shift+Alt+Grey- */     0,                         /* Shift+Alt+Left */     0,                         /* Shift+Alt+Center */     0,                         /* Shift+Alt+Right */     0,                         /* Shift+Alt+Grey+ */     0,                         /* Shift+Alt+End */     0,                         /* Shift+Alt+Down */     HalfScreenRight,           /* Shift+Alt+PgDn */     InsertFile,                /* Shift+Alt+Ins */     0,                         /* Shift+Alt+Del */     0,                         /* (Shift+Alt+PrtSc) */     0,                         /* (Shift+Alt+F11Alt) */     0,                         /* Shift+Alt+Left\ */     SplitHalfVertical,         /* Shift+Alt+F11 */     SplitHalfHorizontal,       /* Shift+Alt+F12 */},{ /* Ctrl+Alt keys */     0,                         /* Ctrl+Alt+Esc */     0,                         /* Ctrl+Alt+1 */     0,                         /* Ctrl+Alt+2 */     0,                         /* Ctrl+Alt+3 */     0,                         /* Ctrl+Alt+4 */     0,                         /* Ctrl+Alt+5 */     0,                         /* Ctrl+Alt+6 */     0,                         /* Ctrl+Alt+7 */     0,                         /* Ctrl+Alt+8 */     0,                         /* Ctrl+Alt+9 */     0,                         /* Ctrl+Alt+0 */     0,                         /* Ctrl+Alt+- */     0,                         /* Ctrl+Alt+= */     0,                         /* Ctrl+Alt+Backspace */     0,                         /* Ctrl+Alt+Tab */     ToggleQuickEdit,           /* Ctrl+Alt+Q */     0,                         /* Ctrl+Alt+W */     0,                         /* Ctrl+Alt+E */     0,                         /* Ctrl+Alt+R */     0,                         /* Ctrl+Alt+T */     0,                         /* Ctrl+Alt+Y */     0,                         /* Ctrl+Alt+U */     0,                         /* Ctrl+Alt+I */     0,                         /* Ctrl+Alt+O */     0,                         /* Ctrl+Alt+P */     MoveMark,                  /* Ctrl+Alt+[ */     0,                         /* Ctrl+Alt+] */     0,                         /* Ctrl+Alt+Enter */     0,                         /* (Ctrl+Alt+Control) */     0,                         /* Ctrl+Alt+A */     0,                         /* Ctrl+Alt+S */     0,                         /* Ctrl+Alt+D */     FillBlockPattern,          /* Ctrl+Alt+F */     0,                         /* Ctrl+Alt+G */     0,                         /* Ctrl+Alt+H */     0,                         /* Ctrl+Alt+J */     0,                         /* Ctrl+Alt+K */     0,                         /* Ctrl+Alt+L */     0,                         /* Ctrl+Alt+; */     0,                         /* Ctrl+Alt+' */     BlockInvertCase,           /* Ctrl+Alt+` */     0,                         /* (Ctrl+Alt+LeftShift) */     0,                         /* Ctrl+Alt+\ */     0,                         /* Ctrl+Alt+Z */     0,                         /* Ctrl+Alt+X */     0,                         /* Ctrl+Alt+C */     0,                         /* Ctrl+Alt+V */     BorderBlockEx,             /* Ctrl+Alt+B */     0,                         /* Ctrl+Alt+N */     0,                         /* Ctrl+Alt+M */     0,                         /* Ctrl+Alt+, */     BlockCapitalise,           /* Ctrl+Alt+. */     0,                         /* Ctrl+Alt+/ */     0,                         /* (Ctrl+Alt+RightShift) */     0,                         /* Ctrl+Alt+Grey* */     0,                         /* (Ctrl+Alt+Alt) */     0,                         /* Ctrl+Alt+SpaceBar */     0,                         /* (Ctrl+Alt+CapsLock) */     0,                         /* Ctrl+Alt+F1 */     SaveAll,                   /* Ctrl+Alt+F2 */     0,                         /* Ctrl+Alt+F3 */     0,                         /* Ctrl+Alt+F4 */     0,                         /* Ctrl+Alt+F5 */     0,                         /* Ctrl+Alt+F6 */     0,                         /* Ctrl+Alt+F7 */     0,                         /* Ctrl+Alt+F8 */     0,                         /* Ctrl+Alt+F9 */     0,                         /* Ctrl+Alt+F10 */     0,                         /* Ctrl+Alt+GreyEnter */     0,                         /* Ctrl+Alt+Grey/ */     0,                         /* Ctrl+Alt+Home */     0,                         /* Ctrl+Alt+Up */     0,                         /* Ctrl+Alt+PgUp */     0,                         /* Ctrl+Alt+Grey- */     0,                         /* Ctrl+Alt+Left */     0,                         /* Ctrl+Alt+Center */     0,                         /* Ctrl+Alt+Right */     0,                         /* Ctrl+Alt+Grey+ */     0,                         /* Ctrl+Alt+End */     0,                         /* Ctrl+Alt+Down */     0,                         /* Ctrl+Alt+PgDn */     0,                         /* Ctrl+Alt+Ins */     0,                         /* Ctrl+Alt+Del */     0,                         /* (Ctrl+Alt+PrtSc) */     0,                         /* (Ctrl+Alt+F11Alt) */     0,                         /* Ctrl+Alt+Left\ */     0,                         /* Ctrl+Alt+F11 */     0,                         /* Ctrl+Alt+F12 */},{ /* Shift+Ctrl+Alt keys */     0,                         /* Shift+Ctrl+Alt+Esc */     0,                         /* Shift+Ctrl+Alt+1 */     0,                         /* Shift+Ctrl+Alt+2 */     0,                         /* Shift+Ctrl+Alt+3 */     0,                         /* Shift+Ctrl+Alt+4 */     0,                         /* Shift+Ctrl+Alt+5 */     0,                         /* Shift+Ctrl+Alt+6 */     0,                         /* Shift+Ctrl+Alt+7 */     0,                         /* Shift+Ctrl+Alt+8 */     0,                         /* Shift+Ctrl+Alt+9 */     0,                         /* Shift+Ctrl+Alt+0 */     0,                         /* Shift+Ctrl+Alt+- */     0,                         /* Shift+Ctrl+Alt+= */     0,                         /* Shift+Ctrl+Alt+Backspace */     0,                         /* Shift+Ctrl+Alt+Tab */     0,                         /* Shift+Ctrl+Alt+Q */     0,                         /* Shift+Ctrl+Alt+W */     0,                         /* Shift+Ctrl+Alt+E */     0,                         /* Shift+Ctrl+Alt+R */     0,                         /* Shift+Ctrl+Alt+T */     0,                         /* Shift+Ctrl+Alt+Y */     0,                         /* Shift+Ctrl+Alt+U */     0,                         /* Shift+Ctrl+Alt+I */     0,                         /* Shift+Ctrl+Alt+O */     0,                         /* Shift+Ctrl+Alt+P */     0,                         /* Shift+Ctrl+Alt+[ */     0,                         /* Shift+Ctrl+Alt+] */     0,                         /* Shift+Ctrl+Alt+Enter */     0,                         /* (Shift+Ctrl+Alt+Control) */     0,                         /* Shift+Ctrl+Alt+A */     0,                         /* Shift+Ctrl+Alt+S */     0,                         /* Shift+Ctrl+Alt+D */     0,                         /* Shift+Ctrl+Alt+F */     0,                         /* Shift+Ctrl+Alt+G */     0,                         /* Shift+Ctrl+Alt+H */     0,                         /* Shift+Ctrl+Alt+J */     0,                         /* Shift+Ctrl+Alt+K */     0,                         /* Shift+Ctrl+Alt+L */     0,                         /* Shift+Ctrl+Alt+; */     0,                         /* Shift+Ctrl+Alt+' */     0,                         /* Shift+Ctrl+Alt+` */     0,                         /* (Shift+Ctrl+Alt+LeftShift) */     0,                         /* Shift+Ctrl+Alt+\ */     0,                         /* Shift+Ctrl+Alt+Z */     0,                         /* Shift+Ctrl+Alt+X */     0,                         /* Shift+Ctrl+Alt+C */     0,                         /* Shift+Ctrl+Alt+V */     0,                         /* Shift+Ctrl+Alt+B */     0,                         /* Shift+Ctrl+Alt+N */     0,                         /* Shift+Ctrl+Alt+M */     0,                         /* Shift+Ctrl+Alt+, */     0,                         /* Shift+Ctrl+Alt+. */     0,                         /* Shift+Ctrl+Alt+/ */     0,                         /* (Shift+Ctrl+Alt+RightShift) */     0,                         /* Shift+Ctrl+Alt+Grey* */     0,                         /* (Shift+Ctrl+Alt+Alt) */     0,                         /* Shift+Ctrl+Alt+SpaceBar */     0,                         /* (Shift+Ctrl+Alt+CapsLock) */     0,                         /* Shift+Ctrl+Alt+F1 */     0,                         /* Shift+Ctrl+Alt+F2 */     0,                         /* Shift+Ctrl+Alt+F3 */     0,                         /* Shift+Ctrl+Alt+F4 */     0,                         /* Shift+Ctrl+Alt+F5 */     0,                         /* Shift+Ctrl+Alt+F6 */     0,                         /* Shift+Ctrl+Alt+F7 */     0,                         /* Shift+Ctrl+Alt+F8 */     0,                         /* Shift+Ctrl+Alt+F9 */     0,                         /* Shift+Ctrl+Alt+F10 */     0,                         /* Shift+Ctrl+Alt+GreyEnter */     0,                         /* Shift+Ctrl+Alt+Grey/ */     0,                         /* Shift+Ctrl+Alt+Home */     0,                         /* Shift+Ctrl+Alt+Up */     0,                         /* Shift+Ctrl+Alt+PgUp */     0,                         /* Shift+Ctrl+Alt+Grey- */     0,                         /* Shift+Ctrl+Alt+Left */     0,                         /* Shift+Ctrl+Alt+Center */     0,                         /* Shift+Ctrl+Alt+Right */     0,                         /* Shift+Ctrl+Alt+Grey+ */     0,                         /* Shift+Ctrl+Alt+End */     0,                         /* Shift+Ctrl+Alt+Down */     0,                         /* Shift+Ctrl+Alt+PgDn */     0,                         /* Shift+Ctrl+Alt+Ins */     0,                         /* Shift+Ctrl+Alt+Del */     0,                         /* (Shift+Ctrl+Alt+PrtSc) */     0,                         /* (Shift+Ctrl+Alt+F11Alt) */     0,                         /* Shift+Ctrl+Alt+Left\ */     0,                         /* Shift+Ctrl+Alt+F11 */     0,                         /* Shift+Ctrl+Alt+F12 */}};/* * Default macro definitions for the above PlayBack keys. */#define F(func) func | _FUNCTIONstatic long win_one[] = { F(GotoWindow), '1' }; /* :X */#undef Fstatic MACRO colon_X = { { 1, 1, 1 }, 0, 2, { 0 } };/* * jmh 991025: allocate memory for the macros to avoid clearing problems. *             Assume more than one key and memory is available. * jmh 991108: Can I tell if a pointer references static memory or *              allocated memory? */static MACRO *allocate_macro( MACRO *mac, long *keys ){MACRO *new_mac;int len;int rc = OK;   len = mac->len * sizeof(long);   mac->key.keys = my_malloc( len, &rc );   memcpy( mac->key.keys, keys, len );   new_mac = my_malloc( sizeof(MACRO), &rc );   memcpy( new_mac, mac, sizeof(MACRO) );   return( new_mac );}/* * Name:    default_twokeys * Class:   initialization (only called in initialize()) * Purpose: set-up default two-key assignments * Author:  Jason Hood * Date:    July 27, 1998 * Notes:   Since I dynamically allocate two-keys now, they can no longer *           be stored directly in the executable. This function is called *           during initialization to create default two-key combinations. *          Requires the parent key to be TwoCharKey in above array. *          Assumes there's enough heap, since it's done before the config *           file. If an error _is_ generated, then TDE16 probably needs to *           go to the large model. * * 990428:  add the viewer macros/two-keys. */extern TREE key_tree;           /* global.c (common.h is not included here) */extern TREE *cfg_key_tree;      /* config.c */extern MACRO *macro[MODIFIERS][MAX_KEYS]; /* global.c */void default_twokeys( void ){TREE *twokey;   cfg_key_tree = &key_tree;   add_twokey( CREATE_TWOKEY( _CTRL+_K, _I ), BlockIndentN );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _U ), BlockUndentN );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _CTRL+_I ), BlockIndent );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _CTRL+_U ), BlockUndent );#if defined( __UNIX__ )   add_twokey( CREATE_TWOKEY( _CTRL+_K, _Q ), Quit );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _N ), ReadConfig );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _B ), MarkBegin );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _K ), MarkEnd );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _CTRL+_B ), BlockBegin );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _CTRL+_K ), BlockEnd );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _SHIFT+_1 ), SetMark1 );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _SHIFT+_2 ), SetMark2 );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _SHIFT+_3 ), SetMark3 );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _1 ), GotoMark1 );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _2 ), GotoMark2 );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _3 ), GotoMark3 );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _M ), MacroMark );   add_twokey( CREATE_TWOKEY( _CTRL+_K, _P ), Pause );#endif   add_twokey( CREATE_TWOKEY( _M, _1 ), SetMark1 );   add_twokey( CREATE_TWOKEY( _M, _2 ), SetMark2 );   add_twokey( CREATE_TWOKEY( _M, _3 ), SetMark3 );   add_twokey( CREATE_TWOKEY( _APOSTROPHE, _APOSTROPHE ), PreviousPosition );   add_twokey( CREATE_TWOKEY( _APOSTROPHE, _1 ),  GotoMark1 );   add_twokey( CREATE_TWOKEY( _APOSTROPHE, _2 ),  GotoMark2 );   add_twokey( CREATE_TWOKEY( _APOSTROPHE, _3 ),  GotoMark3 );   add_twokey( CREATE_TWOKEY( _APOSTROPHE, _SHIFT+_6 ),  TopOfFile );   add_twokey( CREATE_TWOKEY( _APOSTROPHE, _SHIFT+_4 ),  EndOfFile );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _N ),  NextHiddenWindow );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _P ),  PrevHiddenWindow );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _E ),  EditFile );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _F ),  Status );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _Q ),  Quit );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _SHIFT+_Q ),  QuitAll );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _X ),  GotoWindow );   add_twokey( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _SHIFT+_X ),  PlayBack );   twokey = search_tree( CREATE_TWOKEY( _SHIFT+_SEMICOLON, _SHIFT+_X ),                         key_tree.right );   twokey->macro = allocate_macro( &colon_X, win_one );}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -