Fix menu keyboard shortcuts on macOS (Bug#29595)
* src/nsmenu.m (addItemWithWidgetValue)[NS_IMPL_COCOA]: It looks like macOS 10.13 no longer ignores long modifier strings, so explicitly use an empty string.
This commit is contained in:
parent
30d6c31301
commit
4e20c8f220
1 changed files with 15 additions and 6 deletions
21
src/nsmenu.m
21
src/nsmenu.m
|
@ -643,14 +643,23 @@ - (NSMenuItem *)addItemWithWidgetValue: (void *)wvptr
|
|||
|
||||
keyEq = [self parseKeyEquiv: wv->key];
|
||||
#ifdef NS_IMPL_COCOA
|
||||
/* macOS just ignores modifier strings longer than one character */
|
||||
/* macOS mangles modifier strings longer than one character. */
|
||||
if (keyEquivModMask == 0)
|
||||
title = [title stringByAppendingFormat: @" (%@)", keyEq];
|
||||
{
|
||||
title = [title stringByAppendingFormat: @" (%@)", keyEq];
|
||||
item = [self addItemWithTitle: (NSString *)title
|
||||
action: @selector (menuDown:)
|
||||
keyEquivalent: @""];
|
||||
}
|
||||
else
|
||||
{
|
||||
#endif
|
||||
item = [self addItemWithTitle: (NSString *)title
|
||||
action: @selector (menuDown:)
|
||||
keyEquivalent: keyEq];
|
||||
#ifdef NS_IMPL_COCOA
|
||||
}
|
||||
#endif
|
||||
|
||||
item = [self addItemWithTitle: (NSString *)title
|
||||
action: @selector (menuDown:)
|
||||
keyEquivalent: keyEq];
|
||||
[item setKeyEquivalentModifierMask: keyEquivModMask];
|
||||
|
||||
[item setEnabled: wv->enabled];
|
||||
|
|
Loading…
Add table
Reference in a new issue