From b37d2e7d51ed0984cfef5f9024194fb5c16de541 Mon Sep 17 00:00:00 2001 From: Paul Landers Date: Thu, 14 May 2015 19:27:29 +0000 Subject: [PATCH] Fixed alt behaviors for return and arrow keys to be mac-like. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/branches/gnustep_testplant_branch@38497 72102866-910b-0410-8b05-ffd578937521 --- KeyBindings/DefaultKeyBindings.dict | 4 ++-- Source/NSInputManager.m | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/KeyBindings/DefaultKeyBindings.dict b/KeyBindings/DefaultKeyBindings.dict index 4fc75d656..4795687d4 100644 --- a/KeyBindings/DefaultKeyBindings.dict +++ b/KeyBindings/DefaultKeyBindings.dict @@ -18,8 +18,8 @@ "Control-Shift-UpArrow" = "moveToBeginningOfDocumentAndModifySelection:"; "Control-Shift-DownArrow" = "moveToEndOfDocumentAndModifySelection:"; - "Alternate-UpArrow" = ("moveUp:", "moveWordBackward:"); - "Alternate-DownArrow" = ("moveDown:", "moveWordForward:"); + "Alternate-UpArrow" = ("moveBackward:", "moveToBeginningOfParagraph:"); + "Alternate-DownArrow" = ("moveForward:", "moveToEndOfParagraph:"); "Alternate-LeftArrow" = "moveWordBackward:"; "Alternate-RightArrow" = "moveWordForward:"; diff --git a/Source/NSInputManager.m b/Source/NSInputManager.m index 63aa3b372..a4267800b 100644 --- a/Source/NSInputManager.m +++ b/Source/NSInputManager.m @@ -675,7 +675,14 @@ static NSInputManager *currentInputManager = nil; case NSEnterCharacter: case NSFormFeedCharacter: case NSCarriageReturnCharacter: - [self doCommandBySelector: @selector (insertNewline:)]; + if (flags & NSAlternateKeyMask) + { + [self doCommandBySelector: @selector (insertNewlineIgnoringFieldEditor:)]; + } + else + { + [self doCommandBySelector: @selector (insertNewline:)]; + } break; case NSHelpFunctionKey: