procedure TSynEditKeyStrokes.ResetDefaults;
begin
Clear;
AddKey(ecUp, SYNEDIT_UP, []);
AddKey(ecSelUp, SYNEDIT_UP, [ssShift]);
AddKey(ecScrollUp, SYNEDIT_UP, [ssCtrl]);
AddKey(ecDown, SYNEDIT_DOWN, []);
AddKey(ecSelDown, SYNEDIT_DOWN, [ssShift]);
AddKey(ecScrollDown, SYNEDIT_DOWN, [ssCtrl]);
AddKey(ecLeft, SYNEDIT_LEFT, []);
AddKey(ecSelLeft, SYNEDIT_LEFT, [ssShift]);
AddKey(ecWordLeft, SYNEDIT_LEFT, [ssCtrl]);
AddKey(ecSelWordLeft, SYNEDIT_LEFT, [ssShift,ssCtrl]);
AddKey(ecRight, SYNEDIT_RIGHT, []);
AddKey(ecSelRight, SYNEDIT_RIGHT, [ssShift]);
AddKey(ecWordRight, SYNEDIT_RIGHT, [ssCtrl]);
AddKey(ecSelWordRight, SYNEDIT_RIGHT, [ssShift,ssCtrl]);
AddKey(ecPageDown, SYNEDIT_NEXT, []);
AddKey(ecSelPageDown, SYNEDIT_NEXT, [ssShift]);
AddKey(ecPageBottom, SYNEDIT_NEXT, [ssCtrl]);
AddKey(ecSelPageBottom, SYNEDIT_NEXT, [ssShift,ssCtrl]);
AddKey(ecPageUp, SYNEDIT_PRIOR, []);
AddKey(ecSelPageUp, SYNEDIT_PRIOR, [ssShift]);
AddKey(ecPageTop, SYNEDIT_PRIOR, [ssCtrl]);
AddKey(ecSelPageTop, SYNEDIT_PRIOR, [ssShift,ssCtrl]);
AddKey(ecLineStart, SYNEDIT_HOME, []);
AddKey(ecSelLineStart, SYNEDIT_HOME, [ssShift]);
AddKey(ecEditorTop, SYNEDIT_HOME, [ssCtrl]);
AddKey(ecSelEditorTop, SYNEDIT_HOME, [ssShift,ssCtrl]);
AddKey(ecLineEnd, SYNEDIT_END, []);
AddKey(ecSelLineEnd, SYNEDIT_END, [ssShift]);
AddKey(ecEditorBottom, SYNEDIT_END, [ssCtrl]);
AddKey(ecSelEditorBottom, SYNEDIT_END, [ssShift,ssCtrl]);
AddKey(ecToggleMode, SYNEDIT_INSERT, []);
AddKey(ecCopy, SYNEDIT_INSERT, [ssCtrl]);
AddKey(ecCut, SYNEDIT_DELETE, [ssShift]);
AddKey(ecPaste, SYNEDIT_INSERT, [ssShift]);
AddKey(ecDeleteChar, SYNEDIT_DELETE, []);
AddKey(ecDeleteLastChar, SYNEDIT_BACK, []);
AddKey(ecDeleteLastChar, SYNEDIT_BACK, [ssShift]);
AddKey(ecDeleteLastWord, SYNEDIT_BACK, [ssCtrl]);
AddKey(ecUndo, SYNEDIT_BACK, [ssAlt]);
AddKey(ecRedo, SYNEDIT_BACK, [ssAlt,ssShift]);
AddKey(ecLineBreak, SYNEDIT_RETURN, []);
AddKey(ecLineBreak, SYNEDIT_RETURN, [ssShift]);
AddKey(ecTab, SYNEDIT_TAB, []);
AddKey(ecShiftTab, SYNEDIT_TAB, [ssShift]);
AddKey(ecContextHelp, SYNEDIT_F1, []);
AddKey(ecSelectAll, ord('A'), [ssCtrl]);
AddKey(ecCopy, ord('C'), [ssCtrl]);
AddKey(ecPaste, ord('V'), [ssCtrl]);
AddKey(ecCut, ord('X'), [ssCtrl]);
AddKey(ecBlockIndent, ord('I'), [ssCtrl,ssShift]);
AddKey(ecBlockUnindent, ord('U'), [ssCtrl,ssShift]);
AddKey(ecLineBreak, ord('M'), [ssCtrl]);
AddKey(ecInsertLine, ord('N'), [ssCtrl]);
AddKey(ecDeleteWord, ord('T'), [ssCtrl]);
AddKey(ecDeleteLine, ord('Y'), [ssCtrl]);
AddKey(ecDeleteEOL, ord('Y'), [ssCtrl,ssShift]);
AddKey(ecUndo, ord('Z'), [ssCtrl]);
AddKey(ecRedo, ord('Z'), [ssCtrl,ssShift]);
AddKey(ecGotoMarker0, ord('0'), [ssCtrl]);
AddKey(ecGotoMarker1, ord('1'), [ssCtrl]);
AddKey(ecGotoMarker2, ord('2'), [ssCtrl]);
AddKey(ecGotoMarker3, ord('3'), [ssCtrl]);
AddKey(ecGotoMarker4, ord('4'), [ssCtrl]);
AddKey(ecGotoMarker5, ord('5'), [ssCtrl]);
AddKey(ecGotoMarker6, ord('6'), [ssCtrl]);
AddKey(ecGotoMarker7, ord('7'), [ssCtrl]);
AddKey(ecGotoMarker8, ord('8'), [ssCtrl]);
AddKey(ecGotoMarker9, ord('9'), [ssCtrl]);
AddKey(ecSetMarker0, ord('0'), [ssCtrl,ssShift]);
AddKey(ecSetMarker1, ord('1'), [ssCtrl,ssShift]);
AddKey(ecSetMarker2, ord('2'), [ssCtrl,ssShift]);
AddKey(ecSetMarker3, ord('3'), [ssCtrl,ssShift]);
AddKey(ecSetMarker4, ord('4'), [ssCtrl,ssShift]);
AddKey(ecSetMarker5, ord('5'), [ssCtrl,ssShift]);
AddKey(ecSetMarker6, ord('6'), [ssCtrl,ssShift]);
AddKey(ecSetMarker7, ord('7'), [ssCtrl,ssShift]);
AddKey(ecSetMarker8, ord('8'), [ssCtrl,ssShift]);
AddKey(ecSetMarker9, ord('9'), [ssCtrl,ssShift]);
AddKey(ecNormalSelect, ord('N'), [ssCtrl,ssShift]);
AddKey(ecColumnSelect, ord('C'), [ssCtrl,ssShift]);
AddKey(ecLineSelect, ord('L'), [ssCtrl,ssShift]);
AddKey(ecMatchBracket, ord('B'), [ssCtrl,ssShift]);