From 36c80e175bfdbc373f73ceca66d3578aebc87880 Mon Sep 17 00:00:00 2001 From: elasticthreads Date: Tue, 16 Aug 2011 17:03:12 -0400 Subject: [PATCH] Better command return --- LinkingEditor.h | 1 - LinkingEditor.m | 20 +++----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/LinkingEditor.h b/LinkingEditor.h index 7fb99dd0..76a08af9 100755 --- a/LinkingEditor.h +++ b/LinkingEditor.h @@ -82,7 +82,6 @@ - (void)switchFindPanelDelegate; - (IBAction)findInFullscreen; - (IBAction)insertLink:(id)sender; -- (void)cmdReturn; // @end diff --git a/LinkingEditor.m b/LinkingEditor.m index 91f907dd..625edadb 100755 --- a/LinkingEditor.m +++ b/LinkingEditor.m @@ -825,8 +825,9 @@ - (void)keyDown:(NSEvent*)anEvent { //maybe it works on someone else's 10.3 Mac [self doCommandBySelector:@selector(insertBacktab:)]; return; - }else if (([anEvent keyCode]==36)&&([anEvent modifierFlags]&NSCommandKeyMask)&&(!(([anEvent modifierFlags]&NSControlKeyMask)||([anEvent modifierFlags]&NSAlternateKeyMask)||([anEvent modifierFlags]&NSShiftKeyMask)))) { - [self cmdReturn]; + }else if (([anEvent keyCode]==36)&&([anEvent modifierFlags]&NSCommandKeyMask)&&(!(([anEvent modifierFlags]&NSControlKeyMask)||([anEvent modifierFlags]&NSAlternateKeyMask)||([anEvent modifierFlags]&NSShiftKeyMask)))) { + [self moveToEndOfParagraph:self]; + [self insertNewlineIgnoringFieldEditor:self]; return; } @@ -1633,21 +1634,6 @@ - (void)dealloc { //elasticwork -- (void)cmdReturn{ - NSRange selRange = [self selectedRange]; - NSString *postStr=[[self string] substringFromIndex:selRange.location]; - const unichar newL = NSNewlineCharacter; - NSString *nwLn=[NSString stringWithCharacters:&newL length:1]; - NSRange pRange = [postStr rangeOfString:nwLn]; - pRange.length=0; - if (pRange.location==NSNotFound) { - pRange.location=[self string].length; - }else{ - pRange.location+=selRange.location; - } - [self setSelectedRange:pRange]; - [super insertNewlineIgnoringFieldEditor:self]; -} - (IBAction)insertLink:(id)sender{ if ([[self window] firstResponder]!=self) {