vlc | branch: master | Felix Paul Kühne <[email protected]> | Mon Aug 19 13:08:17 2019 +0200| [df0ecabdfb9fc900fe326937ea7dbf792d72f6ac] | committer: Felix Paul Kühne
macosx: add key equivalents to vout menu matching the main menu > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=df0ecabdfb9fc900fe326937ea7dbf792d72f6ac --- modules/gui/macosx/menus/VLCMainMenu.m | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/modules/gui/macosx/menus/VLCMainMenu.m b/modules/gui/macosx/menus/VLCMainMenu.m index 2a20fc8406..059cecf3ad 100644 --- a/modules/gui/macosx/menus/VLCMainMenu.m +++ b/modules/gui/macosx/menus/VLCMainMenu.m @@ -87,6 +87,10 @@ typedef NS_ENUM(NSInteger, VLCObjectType) { @end +@interface NSMenuItem (KeyEquivalentAddition) +- (void)matchKeyEquivalentsOfMenuItem:(NSMenuItem *)menuItem; +@end + @interface VLCMainMenu() <NSMenuDelegate> { VLCAboutWindowController *_aboutWindowController; @@ -296,6 +300,17 @@ typedef NS_ENUM(NSInteger, VLCObjectType) { [menuItem setTag:scaleValues[i].scaleValue]; [menuItem setTarget: self]; } + + [_voutMenuplay matchKeyEquivalentsOfMenuItem:_play]; + [_voutMenustop matchKeyEquivalentsOfMenuItem:_stop]; + [_voutMenunext matchKeyEquivalentsOfMenuItem:_next]; + [_voutMenuprev matchKeyEquivalentsOfMenuItem:_previous]; + [_voutMenuRecord matchKeyEquivalentsOfMenuItem:_record]; + [_voutMenuvolup matchKeyEquivalentsOfMenuItem:_vol_up]; + [_voutMenuvoldown matchKeyEquivalentsOfMenuItem:_vol_down]; + [_voutMenumute matchKeyEquivalentsOfMenuItem:_mute]; + [_voutMenufullscreen matchKeyEquivalentsOfMenuItem:_fullscreenItem]; + [_voutMenusnapshot matchKeyEquivalentsOfMenuItem:_snapshot]; } - (void)setupMenu:(NSMenu *)menu withIntList:(char *)psz_name andSelector:(SEL)selector @@ -1931,3 +1946,13 @@ typedef NS_ENUM(NSInteger, VLCObjectType) { } @end + +@implementation NSMenuItem (KeyEquivalentAddition) + +- (void)matchKeyEquivalentsOfMenuItem:(NSMenuItem *)menuItem +{ + self.keyEquivalent = menuItem.keyEquivalent; + self.keyEquivalentModifierMask = menuItem.keyEquivalentModifierMask; +} + +@end _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
