Skip to content

Commit f6d00f3

Browse files
committed
Add a user defaults key to disable a hack for Shift+Space inputing
1 parent 2cb304e commit f6d00f3

File tree

4 files changed

+6
-1
lines changed

4 files changed

+6
-1
lines changed

src/MacVim/MMAppController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ + (void)initialize
226226
#endif // INCLUDE_OLD_IM_CODE
227227
[NSNumber numberWithBool:NO], MMSuppressTerminationAlertKey,
228228
[NSNumber numberWithBool:YES], MMNativeFullScreenKey,
229+
[NSNumber numberWithBool:YES], MMIgnoreShiftSpaceKey,
229230
nil];
230231

231232
[[NSUserDefaults standardUserDefaults] registerDefaults:dict];

src/MacVim/MMTextViewHelper.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,9 @@ - (void)keyDown:(NSEvent *)event
188188
[self doKeyDown:@"\x1e"];
189189
string = nil;
190190
#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_10)
191-
} else if ((flags & NSShiftKeyMask) && [string isEqualToString:@" "]) {
191+
} else if ([[NSUserDefaults standardUserDefaults]
192+
boolForKey:MMIgnoreShiftSpaceKey]
193+
&& (flags & NSShiftKeyMask) && [string isEqualToString:@" "]) {
192194
// HACK! for Yosemite - Fix for Shift+Space inputing
193195
// do nothing
194196
#endif

src/MacVim/Miscellaneous.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ extern NSString *MMUseInlineImKey;
5454
#endif // INCLUDE_OLD_IM_CODE
5555
extern NSString *MMSuppressTerminationAlertKey;
5656
extern NSString *MMNativeFullScreenKey;
57+
extern NSString *MMIgnoreShiftSpaceKey;
5758

5859

5960
// Enum for MMUntitledWindowKey

src/MacVim/Miscellaneous.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#endif // INCLUDE_OLD_IM_CODE
4747
NSString *MMSuppressTerminationAlertKey = @"MMSuppressTerminationAlert";
4848
NSString *MMNativeFullScreenKey = @"MMNativeFullScreen";
49+
NSString *MMIgnoreShiftSpaceKey = @"MMIgnoreShiftSpace";
4950

5051

5152

0 commit comments

Comments
 (0)