summaryrefslogtreecommitdiff
path: root/src/Fl_MacOS_Sys_Menu_Bar.mm
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-07-27 00:52:09 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-07-27 00:52:09 +0200
commitd6832f210ca7e085742edaebc8a7884ce82edf67 (patch)
tree8ad08ae28590ae3a095574e00db29ce9e84ba156 /src/Fl_MacOS_Sys_Menu_Bar.mm
parentf582e06224f178a73b25bd241933c4f50ff36279 (diff)
Fl_Sys_Menu_Bar: allow use of more keys as menu shortcuts.
Diffstat (limited to 'src/Fl_MacOS_Sys_Menu_Bar.mm')
-rw-r--r--src/Fl_MacOS_Sys_Menu_Bar.mm9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Fl_MacOS_Sys_Menu_Bar.mm b/src/Fl_MacOS_Sys_Menu_Bar.mm
index 314e6e44e..c08c08069 100644
--- a/src/Fl_MacOS_Sys_Menu_Bar.mm
+++ b/src/Fl_MacOS_Sys_Menu_Bar.mm
@@ -23,6 +23,7 @@
#include <stdio.h>
#include <ctype.h>
#include <stdarg.h>
+#include "Fl_System_Driver.H"
#import <Cocoa/Cocoa.h> // keep this after include of Fl_MacOS_Sys_Menu_Bar_Driver.H because of check() conflict
@@ -180,7 +181,13 @@ const char *Fl_Mac_App_Menu::quit = "Quit %@";
} else if (key == FL_Escape) {
mac_key = 27;
} else if (key == FL_Tab) {
- mac_key = 9;
+ mac_key = NSTabCharacter;
+ } else if (key == FL_Enter) {
+ mac_key = 0x0d;
+ } else if (key == FL_BackSpace) {
+ mac_key = NSBackspaceCharacter;
+ } else if (key == FL_Delete) {
+ mac_key = NSDeleteCharacter;
}
[self setKeyEquivalent:[NSString stringWithCharacters:&mac_key length:1]];
[self setKeyEquivalentModifierMask:mod];