📄 default.c
字号:
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 + -