mirror of
https://github.com/textmate/textmate.git
synced 2026-04-28 03:00:34 -04:00
fixup! Normalize newline and backspace characters in key event strings
This commit is contained in:
@@ -168,12 +168,17 @@ namespace ns
|
||||
std::string key; NSUInteger flags;
|
||||
parse_event_string(eventString, key, flags, true);
|
||||
|
||||
if(utf8::to_ch(key) == NSBackspaceCharacter)
|
||||
key = NSDeleteCharacter;
|
||||
else if(utf8::to_ch(key) == NSNewlineCharacter)
|
||||
key = NSCarriageReturnCharacter;
|
||||
std::string modifierString = "";
|
||||
if(!key.empty())
|
||||
{
|
||||
modifierString = string_for(flags);
|
||||
|
||||
if(utf8::to_ch(key) == NSBackspaceCharacter)
|
||||
key = NSDeleteCharacter;
|
||||
else if(utf8::to_ch(key) == NSNewlineCharacter)
|
||||
key = NSCarriageReturnCharacter;
|
||||
}
|
||||
|
||||
std::string modifierString = key.empty() ? "" : string_for(flags);
|
||||
if(startOfKey)
|
||||
*startOfKey = modifierString.size();
|
||||
return modifierString + key;
|
||||
|
||||
Reference in New Issue
Block a user